combine::stream

Trait Positioned

Source
pub trait Positioned: StreamOnce {
    // Required method
    fn position(&self) -> Self::Position;
}
Expand description

A type which has a position.

Required Methods§

Source

fn position(&self) -> Self::Position

Returns the current position of the stream.

Implementations on Foreign Types§

Source§

impl<'a> Positioned for &'a str

Source§

fn position(&self) -> Self::Position

Source§

impl<'a, I> Positioned for &'a mut I
where I: Positioned + ?Sized,

Source§

fn position(&self) -> Self::Position

Source§

impl<'a, T> Positioned for &'a [T]
where T: Clone + PartialEq,

Source§

fn position(&self) -> Self::Position

Implementors§

Source§

impl<'a, T> Positioned for SliceStream<'a, T>
where T: PartialEq + 'a,

Source§

impl<Input> Positioned for combine::stream::buffered::Stream<Input>
where Input: StreamOnce + Positioned,

Source§

impl<Input, X, S> Positioned for combine::stream::position::Stream<Input, X>
where Input: StreamOnce, X: Positioner<Input::Token>, S: StreamError<Input::Token, Input::Range>, Input::Error: ParseError<Input::Token, Input::Range, X::Position, StreamError = S> + ParseError<Input::Token, Input::Range, Input::Position, StreamError = S>,

Source§

impl<S> Positioned for combine::easy::Stream<S>

Source§

impl<S> Positioned for CompleteStream<S>
where S: Positioned,

Source§

impl<S> Positioned for MaybePartialStream<S>
where S: Positioned,

Source§

impl<S> Positioned for PartialStream<S>
where S: Positioned,

Source§

impl<S, E> Positioned for combine::stream::span::Stream<S, E>

Source§

impl<S, U> Positioned for combine::stream::state::Stream<S, U>
where S: Positioned,