Trait SerializableState
pub trait SerializableState
where
Self: Sized,
Types which can serialize the internal state and be restored from it.
Compatibility
Serialized state can be assumed to be stable across backwards compatible
versions of an implementation crate, i.e. any 0.x.y version of a crate
should be able to decode data serialized with any other 0.x.z version,
but it may not be able to correctly decode data serialized with a non-x
version.
This guarantee is a subject to issues such as security fixes.
SECURITY WARNING
Serialized state may contain sensitive data.
Associated Types
type SerializedStateSize: ArraySize;Size of serialized internal state.
Required Methods
fn serialize(&self) -> SerializedState<Self>Serialize and return internal state.
fn deserialize(serialized_state: &SerializedState<Self>) -> Result<Self, DeserializeStateError>Create an object from serialized internal state.
Errors
If the serialized state could not be deserialized successfully.
Implementors
impl SerializableState for [u128; 128]impl SerializableState for [u128; 12]impl SerializableState for [u128; 16]impl SerializableState for [u128; 1]impl SerializableState for [u128; 24]impl SerializableState for [u128; 256]impl SerializableState for [u128; 2]impl SerializableState for [u128; 32]impl SerializableState for [u128; 3]impl SerializableState for [u128; 48]impl SerializableState for [u128; 4]impl SerializableState for [u128; 512]impl SerializableState for [u128; 64]impl SerializableState for [u128; 6]impl SerializableState for [u128; 8]impl SerializableState for [u16; 10]impl SerializableState for [u16; 11]impl SerializableState for [u16; 128]impl SerializableState for [u16; 12]impl SerializableState for [u16; 13]impl SerializableState for [u16; 14]impl SerializableState for [u16; 15]impl SerializableState for [u16; 16]impl SerializableState for [u16; 17]impl SerializableState for [u16; 18]impl SerializableState for [u16; 192]impl SerializableState for [u16; 19]impl SerializableState for [u16; 1]impl SerializableState for [u16; 2048]impl SerializableState for [u16; 20]impl SerializableState for [u16; 21]impl SerializableState for [u16; 22]impl SerializableState for [u16; 23]impl SerializableState for [u16; 24]impl SerializableState for [u16; 256]impl SerializableState for [u16; 25]impl SerializableState for [u16; 26]impl SerializableState for [u16; 27]impl SerializableState for [u16; 28]impl SerializableState for [u16; 29]impl SerializableState for [u16; 2]impl SerializableState for [u16; 30]impl SerializableState for [u16; 31]impl SerializableState for [u16; 32]impl SerializableState for [u16; 384]impl SerializableState for [u16; 3]impl SerializableState for [u16; 4096]impl SerializableState for [u16; 448]impl SerializableState for [u16; 48]impl SerializableState for [u16; 4]impl SerializableState for [u16; 512]impl SerializableState for [u16; 5]impl SerializableState for [u16; 6]impl SerializableState for [u16; 7]impl SerializableState for [u16; 8]impl SerializableState for [u16; 96]impl SerializableState for [u16; 9]impl SerializableState for [u32; 1024]impl SerializableState for [u32; 10]impl SerializableState for [u32; 11]impl SerializableState for [u32; 128]impl SerializableState for [u32; 12]impl SerializableState for [u32; 13]impl SerializableState for [u32; 14]impl SerializableState for [u32; 15]impl SerializableState for [u32; 16]impl SerializableState for [u32; 192]impl SerializableState for [u32; 1]impl SerializableState for [u32; 2048]impl SerializableState for [u32; 24]impl SerializableState for [u32; 256]impl SerializableState for [u32; 2]impl SerializableState for [u32; 32]impl SerializableState for [u32; 3]impl SerializableState for [u32; 48]impl SerializableState for [u32; 4]impl SerializableState for [u32; 512]impl SerializableState for [u32; 5]impl SerializableState for [u32; 64]impl SerializableState for [u32; 6]impl SerializableState for [u32; 7]impl SerializableState for [u32; 8]impl SerializableState for [u32; 96]impl SerializableState for [u32; 9]impl SerializableState for [u64; 1024]impl SerializableState for [u64; 128]impl SerializableState for [u64; 12]impl SerializableState for [u64; 16]impl SerializableState for [u64; 1]impl SerializableState for [u64; 24]impl SerializableState for [u64; 256]impl SerializableState for [u64; 2]impl SerializableState for [u64; 32]impl SerializableState for [u64; 3]impl SerializableState for [u64; 48]impl SerializableState for [u64; 4]impl SerializableState for [u64; 512]impl SerializableState for [u64; 5]impl SerializableState for [u64; 64]impl SerializableState for [u64; 6]impl SerializableState for [u64; 7]impl SerializableState for [u64; 8]impl SerializableState for [u64; 96]impl SerializableState for [u8; 1024]impl SerializableState for [u8; 10]impl SerializableState for [u8; 11]impl SerializableState for [u8; 128]impl SerializableState for [u8; 12]impl SerializableState for [u8; 13]impl SerializableState for [u8; 14]impl SerializableState for [u8; 15]impl SerializableState for [u8; 16]impl SerializableState for [u8; 17]impl SerializableState for [u8; 18]impl SerializableState for [u8; 192]impl SerializableState for [u8; 19]impl SerializableState for [u8; 1]impl SerializableState for [u8; 2048]impl SerializableState for [u8; 20]impl SerializableState for [u8; 21]impl SerializableState for [u8; 22]impl SerializableState for [u8; 23]impl SerializableState for [u8; 24]impl SerializableState for [u8; 256]impl SerializableState for [u8; 25]impl SerializableState for [u8; 26]impl SerializableState for [u8; 27]impl SerializableState for [u8; 28]impl SerializableState for [u8; 29]impl SerializableState for [u8; 2]impl SerializableState for [u8; 30]impl SerializableState for [u8; 31]impl SerializableState for [u8; 32]impl SerializableState for [u8; 33]impl SerializableState for [u8; 34]impl SerializableState for [u8; 35]impl SerializableState for [u8; 36]impl SerializableState for [u8; 37]impl SerializableState for [u8; 384]impl SerializableState for [u8; 38]impl SerializableState for [u8; 39]impl SerializableState for [u8; 3]impl SerializableState for [u8; 4096]impl SerializableState for [u8; 40]impl SerializableState for [u8; 41]impl SerializableState for [u8; 42]impl SerializableState for [u8; 43]impl SerializableState for [u8; 448]impl SerializableState for [u8; 44]impl SerializableState for [u8; 45]impl SerializableState for [u8; 46]impl SerializableState for [u8; 47]impl SerializableState for [u8; 48]impl SerializableState for [u8; 49]impl SerializableState for [u8; 4]impl SerializableState for [u8; 50]impl SerializableState for [u8; 512]impl SerializableState for [u8; 51]impl SerializableState for [u8; 52]impl SerializableState for [u8; 53]impl SerializableState for [u8; 54]impl SerializableState for [u8; 55]impl SerializableState for [u8; 56]impl SerializableState for [u8; 57]impl SerializableState for [u8; 58]impl SerializableState for [u8; 59]impl SerializableState for [u8; 5]impl SerializableState for [u8; 60]impl SerializableState for [u8; 61]impl SerializableState for [u8; 62]impl SerializableState for [u8; 63]impl SerializableState for [u8; 64]impl SerializableState for [u8; 6]impl SerializableState for [u8; 768]impl SerializableState for [u8; 7]impl SerializableState for [u8; 8192]impl SerializableState for [u8; 896]impl SerializableState for [u8; 8]impl SerializableState for [u8; 96]impl SerializableState for [u8; 9]impl SerializableState for u128impl SerializableState for u16impl SerializableState for u32impl SerializableState for u64impl SerializableState for u8