Trait binator::utils::TryFoldBoundsParse
source · 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§
sourcefn 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>
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>
This method allow to implement parse for every type that implement Try FoldBoundsParse.
Object Safety§
This trait is not object safe.