pub trait TryFoldBoundsParse {
    // Required method
    fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>(
        &self,
        parser: &mut Parser,
        init: &mut Init,
        f: &mut F,
        stream: Stream
    ) -> Parsed<Acc, Stream, Context>
       where Stream: Streaming,
             Context: Contexting<UtilsAtom<Stream>>,
             Parser: Parse<Stream, Context>,
             Init: Fn() -> Ret,
             F: Fn(Acc, Parser::Token) -> Ret,
             Ret: Try<Output = Acc>,
             Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>,
             Acc: Debug;
}
Expand description

This trait must be implemented by Bounds you are using. As user you should not need to care about this except for few cases.

Required Methods§

source

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

This method allow to implement parse for every type that implement Try FoldBoundsParse.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TryFoldBoundsParse for usize

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

source§

impl TryFoldBoundsParse for Range<usize>

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

source§

impl TryFoldBoundsParse for RangeFrom<usize>

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

source§

impl TryFoldBoundsParse for RangeFull

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

source§

impl TryFoldBoundsParse for RangeInclusive<usize>

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

source§

impl TryFoldBoundsParse for RangeTo<usize>

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

source§

impl TryFoldBoundsParse for RangeToInclusive<usize>

source§

fn try_fold_bounds<Stream, Context, Parser, Acc, Init, Ret, F>( &self, parser: &mut Parser, init: &mut Init, f: &mut F, stream: Stream ) -> Parsed<Acc, Stream, Context>
where Stream: Streaming, Context: Contexting<UtilsAtom<Stream>>, Parser: Parse<Stream, Context>, Init: Fn() -> Ret, F: Fn(Acc, Parser::Token) -> Ret, Ret: Try<Output = Acc>, Parsed<Acc, Stream, Context>: FromResidual<Ret::Residual>, Acc: Debug,

Implementors§