Trait combine::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.

Object Safety§

This trait is not object safe.

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,

Available on crate feature alloc only.
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::stream::easy::Stream<S>

Available on crate feature std only.
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,