ExtendedDocumentPlatformConversionMethodsV0

Trait ExtendedDocumentPlatformConversionMethodsV0 

Source
pub trait ExtendedDocumentPlatformConversionMethodsV0 {
    // Required methods
    fn serialize_to_bytes(
        &self,
        platform_version: &PlatformVersion,
    ) -> Result<Vec<u8>, ProtocolError>;
    fn serialize_specific_version_to_bytes(
        &self,
        feature_version: FeatureVersion,
        platform_version: &PlatformVersion,
    ) -> Result<Vec<u8>, ProtocolError>;
    fn from_bytes(
        serialized_document: &[u8],
        platform_version: &PlatformVersion,
    ) -> Result<Self, ProtocolError>
       where Self: Sized;
}

Required Methods§

Source

fn serialize_to_bytes( &self, platform_version: &PlatformVersion, ) -> Result<Vec<u8>, ProtocolError>

Serializes the document.

The serialization of a document follows the pattern: id 32 bytes + owner_id 32 bytes + encoded values byte arrays

Source

fn serialize_specific_version_to_bytes( &self, feature_version: FeatureVersion, platform_version: &PlatformVersion, ) -> Result<Vec<u8>, ProtocolError>

Serializes the document.

The serialization of a document follows the pattern: id 32 bytes + owner_id 32 bytes + encoded values byte arrays

Source

fn from_bytes( serialized_document: &[u8], platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Reads a serialized document and creates a Document from it.

Implementors§