pub trait OprfSeedSerialization<H, E>: Sized {
type Len: ArrayLength;
// Required methods
fn serialize(&self) -> GenericArray<u8, Self::Len>;
fn deserialize_take(bytes: &mut &[u8]) -> Result<Self, ProtocolError<E>>;
}Expand description
A trait to facilitate
ServerSetup::de/serialize.
Will be called with E being PrivateKeySerialization::Error.
Required Associated Types§
Sourcetype Len: ArrayLength
type Len: ArrayLength
Serialization size in bytes.
Required Methods§
Sourcefn serialize(&self) -> GenericArray<u8, Self::Len>
fn serialize(&self) -> GenericArray<u8, Self::Len>
Serialization into bytes
Sourcefn deserialize_take(bytes: &mut &[u8]) -> Result<Self, ProtocolError<E>>
fn deserialize_take(bytes: &mut &[u8]) -> Result<Self, ProtocolError<E>>
Deserialization from bytes
The deserialized bytes must be taken from bytes.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".