Trait crypto_common::hazmat::SerializableState
source · pub trait SerializableStatewhere
Self: Sized,{
type SerializedStateSize: ArraySize;
// Required methods
fn serialize(&self) -> SerializedState<Self>;
fn deserialize(
serialized_state: &SerializedState<Self>,
) -> Result<Self, DeserializeStateError>;
}
Expand description
Types which can serialize the internal state and be restored from it.
§SECURITY WARNING
Serialized state may contain sensitive data.
Required Associated Types§
sourcetype SerializedStateSize: ArraySize
type SerializedStateSize: ArraySize
Size of serialized internal state.
Required Methods§
sourcefn serialize(&self) -> SerializedState<Self>
fn serialize(&self) -> SerializedState<Self>
Serialize and return internal state.
sourcefn deserialize(
serialized_state: &SerializedState<Self>,
) -> Result<Self, DeserializeStateError>
fn deserialize( serialized_state: &SerializedState<Self>, ) -> Result<Self, DeserializeStateError>
Create an object from serialized internal state.
Object Safety§
This trait is not object safe.