pub trait RangePositioner<Item, Range>: Positioner<Item> {
    // Required method
    fn update_range(&mut self, range: &Range);
}
Expand description

Trait for tracking the current position of a RangeStream.

Required Methods§

source

fn update_range(&mut self, range: &Range)

Updates the position given that range has been taken from the stream

Implementations on Foreign Types§

source§

impl<Item, Range, T> RangePositioner<Item, Range> for &mut T
where Item: Clone, Range: Clone + Range, T: ?Sized + RangePositioner<Item, Range>,

source§

fn update_range(&mut self, range: &Range)

Implementors§

source§

impl<'a> RangePositioner<char, &'a str> for SourcePosition

source§

impl<Item, Range> RangePositioner<Item, Range> for IndexPositioner
where Item: Clone, Range: Clone + Range,