Trait ml_kem::EncodedSizeUser

source ·
pub trait EncodedSizeUser {
    type EncodedSize: ArraySize;

    // Required methods
    fn from_bytes(enc: &Encoded<Self>) -> Self;
    fn as_bytes(&self) -> Encoded<Self>;
}
Expand description

An object that knows what size it is

Required Associated Types§

source

type EncodedSize: ArraySize

The size of an encoded object

Required Methods§

source

fn from_bytes(enc: &Encoded<Self>) -> Self

Parse an object from its encoded form

source

fn as_bytes(&self) -> Encoded<Self>

Serialize an object to its encoded form

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<P> EncodedSizeUser for DecapsulationKey<P>
where P: KemParams,

§

type EncodedSize = <P as KemParams>::DecapsulationKeySize

source§

impl<P> EncodedSizeUser for EncapsulationKey<P>
where P: KemParams,

§

type EncodedSize = <P as PkeParams>::EncryptionKeySize