DataContractJsonConversionMethodsV0

Trait DataContractJsonConversionMethodsV0 

Source
pub trait DataContractJsonConversionMethodsV0 {
    // Required methods
    fn from_json(
        json_value: JsonValue,
        full_validation: bool,
        platform_version: &PlatformVersion,
    ) -> Result<Self, ProtocolError>
       where Self: Sized;
    fn to_json(
        &self,
        platform_version: &PlatformVersion,
    ) -> Result<JsonValue, ProtocolError>;
    fn to_validating_json(
        &self,
        platform_version: &PlatformVersion,
    ) -> Result<JsonValue, ProtocolError>;
}

Required Methods§

Source

fn from_json( json_value: JsonValue, full_validation: bool, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Source

fn to_json( &self, platform_version: &PlatformVersion, ) -> Result<JsonValue, ProtocolError>

Returns Data Contract as a JSON Value

Source

fn to_validating_json( &self, platform_version: &PlatformVersion, ) -> Result<JsonValue, ProtocolError>

Returns Data Contract as a JSON Value

Implementors§