pub trait Input: Debug {
    // Required methods
    fn buffer(&self) -> &[u8] ;
    fn anchored(&self) -> bool;
    fn range(&self) -> Range<usize>;
    fn start(&self) -> usize;
    fn set_start(&mut self, start: usize);
    fn set_range(&mut self, range: Range<usize>);

    // Provided method
    fn as_input(&self) -> Input<'_> { ... }
}

Required Methods§

source

fn buffer(&self) -> &[u8]

source

fn anchored(&self) -> bool

source

fn range(&self) -> Range<usize>

source

fn start(&self) -> usize

source

fn set_start(&mut self, start: usize)

source

fn set_range(&mut self, range: Range<usize>)

Provided Methods§

source

fn as_input(&self) -> Input<'_>

Implementations on Foreign Types§

source§

impl<'input> Input for Input<'input>

source§

fn buffer(&self) -> &[u8]

source§

fn anchored(&self) -> bool

source§

fn range(&self) -> Range<usize>

source§

fn start(&self) -> usize

source§

fn set_start(&mut self, start: usize)

source§

fn set_range(&mut self, range: Range<usize>)

source§

impl<'input> Input for Input<'input>

source§

fn buffer(&self) -> &[u8]

source§

fn anchored(&self) -> bool

source§

fn range(&self) -> Range<usize>

source§

fn start(&self) -> usize

source§

fn set_start(&mut self, start: usize)

source§

fn set_range(&mut self, range: Range<usize>)

Implementors§