Trait combine::stream::state::Positioner[][src]

pub trait Positioner<Item> {
    type Position: Clone + Ord;
    fn position(&self) -> Self::Position;
fn update(&mut self, item: &Item); }
[]

Trait for tracking the current position of a Stream.

Associated Types

type Position: Clone + Ord[src][]

The type which keeps track of the position

Required methods

fn position(&self) -> Self::Position[src][]

Returns the current position

fn update(&mut self, item: &Item)[src][]

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

Implementors

impl Positioner<char> for SourcePosition[src][+]

impl<Item> Positioner<Item> for IndexPositioner where
    Item: PartialEq + Clone
[src][+]