Skip to main content

Positioned

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

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

Source§

impl<'a> Positioned for &'a str

Source§

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

Implementors§

Source§

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

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<Input> Positioned for combine::stream::buffered::Stream<Input>
where Input: StreamOnce + 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,

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> Positioned for combine::easy::Stream<S>