pub trait Serializable {
// Required methods
fn size(&self) -> usize;
fn get_bytes(&self) -> Vec<u8> ⓘ;
fn from_bytes(
data: &[u8],
info: Option<SerializationInfo>,
) -> Result<Self, SerializationError>
where Self: Sized;
}
Expand description
Serializable trait
Required Methods§
Sourcefn from_bytes(
data: &[u8],
info: Option<SerializationInfo>,
) -> Result<Self, SerializationError>where
Self: Sized,
fn from_bytes(
data: &[u8],
info: Option<SerializationInfo>,
) -> Result<Self, SerializationError>where
Self: Sized,
Deserializes the data from a vector of bytes.
§Arguments
data
- slice of bytes to deserialize frominfo
- optional information about the data to deserialize, i.e. if encryption is used or not