Trait Input

Source
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§