Trait crypto_common::hazmat::SerializableState

source ·
pub trait SerializableState
where 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§

source

type SerializedStateSize: ArraySize

Size of serialized internal state.

Required Methods§

source

fn serialize(&self) -> SerializedState<Self>

Serialize and return internal state.

source

fn deserialize( serialized_state: &SerializedState<Self>, ) -> Result<Self, DeserializeStateError>

Create an object from serialized internal state.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SerializableState for u8

source§

impl SerializableState for u16

source§

impl SerializableState for u32

source§

impl SerializableState for u64

source§

impl SerializableState for u128

source§

impl SerializableState for [u8; 1]

source§

impl SerializableState for [u8; 2]

source§

impl SerializableState for [u8; 3]

source§

impl SerializableState for [u8; 4]

source§

impl SerializableState for [u8; 5]

source§

impl SerializableState for [u8; 6]

source§

impl SerializableState for [u8; 7]

source§

impl SerializableState for [u8; 8]

source§

impl SerializableState for [u8; 9]

source§

impl SerializableState for [u8; 10]

source§

impl SerializableState for [u8; 11]

source§

impl SerializableState for [u8; 12]

source§

impl SerializableState for [u8; 13]

source§

impl SerializableState for [u8; 14]

source§

impl SerializableState for [u8; 15]

source§

impl SerializableState for [u8; 16]

source§

impl SerializableState for [u8; 17]

source§

impl SerializableState for [u8; 18]

source§

impl SerializableState for [u8; 19]

source§

impl SerializableState for [u8; 20]

source§

impl SerializableState for [u8; 21]

source§

impl SerializableState for [u8; 22]

source§

impl SerializableState for [u8; 23]

source§

impl SerializableState for [u8; 24]

source§

impl SerializableState for [u8; 25]

source§

impl SerializableState for [u8; 26]

source§

impl SerializableState for [u8; 27]

source§

impl SerializableState for [u8; 28]

source§

impl SerializableState for [u8; 29]

source§

impl SerializableState for [u8; 30]

source§

impl SerializableState for [u8; 31]

source§

impl SerializableState for [u8; 32]

source§

impl SerializableState for [u8; 33]

source§

impl SerializableState for [u8; 34]

source§

impl SerializableState for [u8; 35]

source§

impl SerializableState for [u8; 36]

source§

impl SerializableState for [u8; 37]

source§

impl SerializableState for [u8; 38]

source§

impl SerializableState for [u8; 39]

source§

impl SerializableState for [u8; 40]

source§

impl SerializableState for [u8; 41]

source§

impl SerializableState for [u8; 42]

source§

impl SerializableState for [u8; 43]

source§

impl SerializableState for [u8; 44]

source§

impl SerializableState for [u8; 45]

source§

impl SerializableState for [u8; 46]

source§

impl SerializableState for [u8; 47]

source§

impl SerializableState for [u8; 48]

source§

impl SerializableState for [u8; 49]

source§

impl SerializableState for [u8; 50]

source§

impl SerializableState for [u8; 51]

source§

impl SerializableState for [u8; 52]

source§

impl SerializableState for [u8; 53]

source§

impl SerializableState for [u8; 54]

source§

impl SerializableState for [u8; 55]

source§

impl SerializableState for [u8; 56]

source§

impl SerializableState for [u8; 57]

source§

impl SerializableState for [u8; 58]

source§

impl SerializableState for [u8; 59]

source§

impl SerializableState for [u8; 60]

source§

impl SerializableState for [u8; 61]

source§

impl SerializableState for [u8; 62]

source§

impl SerializableState for [u8; 63]

source§

impl SerializableState for [u8; 64]

source§

impl SerializableState for [u8; 96]

source§

impl SerializableState for [u8; 128]

source§

impl SerializableState for [u8; 192]

source§

impl SerializableState for [u8; 256]

source§

impl SerializableState for [u8; 384]

source§

impl SerializableState for [u8; 448]

source§

impl SerializableState for [u8; 512]

source§

impl SerializableState for [u8; 768]

source§

impl SerializableState for [u8; 896]

source§

impl SerializableState for [u8; 1024]

source§

impl SerializableState for [u8; 2048]

source§

impl SerializableState for [u8; 4096]

source§

impl SerializableState for [u8; 8192]

source§

impl SerializableState for [u16; 1]

source§

impl SerializableState for [u16; 2]

source§

impl SerializableState for [u16; 3]

source§

impl SerializableState for [u16; 4]

source§

impl SerializableState for [u16; 5]

source§

impl SerializableState for [u16; 6]

source§

impl SerializableState for [u16; 7]

source§

impl SerializableState for [u16; 8]

source§

impl SerializableState for [u16; 9]

source§

impl SerializableState for [u16; 10]

source§

impl SerializableState for [u16; 11]

source§

impl SerializableState for [u16; 12]

source§

impl SerializableState for [u16; 13]

source§

impl SerializableState for [u16; 14]

source§

impl SerializableState for [u16; 15]

source§

impl SerializableState for [u16; 16]

source§

impl SerializableState for [u16; 17]

source§

impl SerializableState for [u16; 18]

source§

impl SerializableState for [u16; 19]

source§

impl SerializableState for [u16; 20]

source§

impl SerializableState for [u16; 21]

source§

impl SerializableState for [u16; 22]

source§

impl SerializableState for [u16; 23]

source§

impl SerializableState for [u16; 24]

source§

impl SerializableState for [u16; 25]

source§

impl SerializableState for [u16; 26]

source§

impl SerializableState for [u16; 27]

source§

impl SerializableState for [u16; 28]

source§

impl SerializableState for [u16; 29]

source§

impl SerializableState for [u16; 30]

source§

impl SerializableState for [u16; 31]

source§

impl SerializableState for [u16; 32]

source§

impl SerializableState for [u16; 48]

source§

impl SerializableState for [u16; 96]

source§

impl SerializableState for [u16; 128]

source§

impl SerializableState for [u16; 192]

source§

impl SerializableState for [u16; 256]

source§

impl SerializableState for [u16; 384]

source§

impl SerializableState for [u16; 448]

source§

impl SerializableState for [u16; 512]

source§

impl SerializableState for [u16; 2048]

source§

impl SerializableState for [u16; 4096]

source§

impl SerializableState for [u32; 1]

source§

impl SerializableState for [u32; 2]

source§

impl SerializableState for [u32; 3]

source§

impl SerializableState for [u32; 4]

source§

impl SerializableState for [u32; 5]

source§

impl SerializableState for [u32; 6]

source§

impl SerializableState for [u32; 7]

source§

impl SerializableState for [u32; 8]

source§

impl SerializableState for [u32; 9]

source§

impl SerializableState for [u32; 10]

source§

impl SerializableState for [u32; 11]

source§

impl SerializableState for [u32; 12]

source§

impl SerializableState for [u32; 13]

source§

impl SerializableState for [u32; 14]

source§

impl SerializableState for [u32; 15]

source§

impl SerializableState for [u32; 16]

source§

impl SerializableState for [u32; 24]

source§

impl SerializableState for [u32; 32]

source§

impl SerializableState for [u32; 48]

source§

impl SerializableState for [u32; 64]

source§

impl SerializableState for [u32; 96]

source§

impl SerializableState for [u32; 128]

source§

impl SerializableState for [u32; 192]

source§

impl SerializableState for [u32; 256]

source§

impl SerializableState for [u32; 512]

source§

impl SerializableState for [u32; 1024]

source§

impl SerializableState for [u32; 2048]

source§

impl SerializableState for [u64; 1]

source§

impl SerializableState for [u64; 2]

source§

impl SerializableState for [u64; 3]

source§

impl SerializableState for [u64; 4]

source§

impl SerializableState for [u64; 5]

source§

impl SerializableState for [u64; 6]

source§

impl SerializableState for [u64; 7]

source§

impl SerializableState for [u64; 8]

source§

impl SerializableState for [u64; 12]

source§

impl SerializableState for [u64; 16]

source§

impl SerializableState for [u64; 24]

source§

impl SerializableState for [u64; 32]

source§

impl SerializableState for [u64; 48]

source§

impl SerializableState for [u64; 64]

source§

impl SerializableState for [u64; 96]

source§

impl SerializableState for [u64; 128]

source§

impl SerializableState for [u64; 256]

source§

impl SerializableState for [u64; 512]

source§

impl SerializableState for [u64; 1024]

source§

impl SerializableState for [u128; 1]

source§

impl SerializableState for [u128; 2]

source§

impl SerializableState for [u128; 3]

source§

impl SerializableState for [u128; 4]

source§

impl SerializableState for [u128; 6]

source§

impl SerializableState for [u128; 8]

source§

impl SerializableState for [u128; 12]

source§

impl SerializableState for [u128; 16]

source§

impl SerializableState for [u128; 24]

source§

impl SerializableState for [u128; 32]

source§

impl SerializableState for [u128; 48]

source§

impl SerializableState for [u128; 64]

source§

impl SerializableState for [u128; 128]

source§

impl SerializableState for [u128; 256]

source§

impl SerializableState for [u128; 512]

Implementors§