Trait http_encoding::Code

source ·
pub trait Code<T>: Sized {
    type Item;

    // Required methods
    fn code(&mut self, item: T) -> Result<Option<Self::Item>>;
    fn code_eof(&mut self) -> Result<Option<Self::Item>>;

    // Provided method
    fn size_hint(&self, stream: &impl Stream) -> (usize, Option<usize>) { ... }
}

Required Associated Types§

Required Methods§

source

fn code(&mut self, item: T) -> Result<Option<Self::Item>>

source

fn code_eof(&mut self) -> Result<Option<Self::Item>>

Provided Methods§

source

fn size_hint(&self, stream: &impl Stream) -> (usize, Option<usize>)

A helper method for overriding associated input stream’s size_hint. by default it returns value the same as Stream::size_hint’s default value. in other word the default prediction is (de)compress can not hint an exact size.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Code<T> for FeaturedCode
where T: AsRef<[u8]> + 'static,

§

type Item = Bytes