Trait KfRequestMessage

Source
pub trait KfRequestMessage: Sized + Default {
    type ApiKey: Decoder + Debug;

    // Required method
    fn decode_with_header<T>(
        src: &mut T,
        header: RequestHeader,
    ) -> Result<Self, IoError>
       where Self: Default + Sized,
             Self::ApiKey: Sized,
             T: Buf;

    // Provided methods
    fn decode_from<T>(src: &mut T) -> Result<Self, IoError>
       where T: Buf { ... }
    fn decode_from_file<P: AsRef<Path>>(file_name: P) -> Result<Self, IoError> { ... }
}

Required Associated Types§

Required Methods§

Source

fn decode_with_header<T>( src: &mut T, header: RequestHeader, ) -> Result<Self, IoError>
where Self: Default + Sized, Self::ApiKey: Sized, T: Buf,

Provided Methods§

Source

fn decode_from<T>(src: &mut T) -> Result<Self, IoError>
where T: Buf,

Source

fn decode_from_file<P: AsRef<Path>>(file_name: P) -> Result<Self, IoError>

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.

Implementors§