Skip to main content

HeadInput

Trait HeadInput 

Source
pub trait HeadInput {
    // Required methods
    fn len(&self) -> usize;
    fn find_crlf_from(&self, start: usize) -> Option<usize>;
    fn slice_range(&self, range: Range<usize>) -> Option<&[u8]>;
    fn copy_range_local(&self, range: Range<usize>) -> Option<LocalFrameBytes>;
    fn copy_range_into(&self, range: Range<usize>, out: &mut [u8]);
    fn for_each_slice<F>(&self, range: Range<usize>, f: F)
       where F: FnMut(&[u8]);

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Methods§

Source

fn len(&self) -> usize

Source

fn find_crlf_from(&self, start: usize) -> Option<usize>

Source

fn slice_range(&self, range: Range<usize>) -> Option<&[u8]>

Source

fn copy_range_local(&self, range: Range<usize>) -> Option<LocalFrameBytes>

Source

fn copy_range_into(&self, range: Range<usize>, out: &mut [u8])

Source

fn for_each_slice<F>(&self, range: Range<usize>, f: F)
where F: FnMut(&[u8]),

Provided Methods§

Source

fn is_empty(&self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl HeadInput for [u8]

Source§

fn len(&self) -> usize

Source§

fn find_crlf_from(&self, start: usize) -> Option<usize>

Source§

fn slice_range(&self, range: Range<usize>) -> Option<&[u8]>

Source§

fn copy_range_into(&self, range: Range<usize>, out: &mut [u8])

Source§

fn copy_range_local(&self, range: Range<usize>) -> Option<LocalFrameBytes>

Source§

fn for_each_slice<F>(&self, range: Range<usize>, f: F)
where F: FnMut(&[u8]),

Implementors§