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§
Sourcefn serialize_to_bytes(
&self,
platform_version: &PlatformVersion,
) -> Result<Vec<u8>, ProtocolError>
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
Sourcefn serialize_specific_version_to_bytes(
&self,
feature_version: FeatureVersion,
platform_version: &PlatformVersion,
) -> Result<Vec<u8>, ProtocolError>
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
Sourcefn from_bytes(
serialized_document: &[u8],
platform_version: &PlatformVersion,
) -> Result<Self, ProtocolError>where
Self: Sized,
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.