Trait HeaderType

Source
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§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl HeaderType for ()

Implementors§