pub trait ParserOpt: Parser<Item = Option<Self::ItemOpt>> {
type ItemOpt;
// Provided method
fn map_opt<U, F: FnOnce(Self::ItemOpt) -> U>(
self,
f: F
) -> MapOpt<Self::ItemOpt, U, F, Self> { ... }
}
pub trait ParserOpt: Parser<Item = Option<Self::ItemOpt>> {
type ItemOpt;
// Provided method
fn map_opt<U, F: FnOnce(Self::ItemOpt) -> U>(
self,
f: F
) -> MapOpt<Self::ItemOpt, U, F, Self> { ... }
}