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§
type Version: Into<u16> + TryFrom<u16> + Clone + Default + Zeroize + Debug
type Subtype: Into<u16> + TryFrom<u16> + Clone + Default + Zeroize + Debug
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".