pub trait HeaderType {
    type Version: Into<u16> + TryFrom<u16> + Clone + Default + Zeroize + Debug;
    type Subtype: Into<u16> + TryFrom<u16> + Clone + Default + Zeroize + Debug;

    // Required method
    fn data_type() -> DataType;

    // Provided methods
    fn default_version() -> Self::Version { ... }
    fn subtype() -> Self::Subtype { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl HeaderType for ()

§

type Version = CiphertextVersion

§

type Subtype = CiphertextSubtype

source§

fn data_type() -> DataType

Implementors§