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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.