diff --git a/src/rcore/modes.rs b/src/rcore/modes.rs index b8140a9..584d490 100644 --- a/src/rcore/modes.rs +++ b/src/rcore/modes.rs @@ -102,7 +102,9 @@ pub trait ParseMode { type Mode: ?Sized + Mode; } +/// Extension trait for all [`ParseMode`] types, re-exporting [`Mode`] traits. pub trait ParseModeExt: ParseMode { + /// [`Mode::bind`]. fn bind( s: ::ParseSuccess, f: impl FnOnce(A0) -> Result, @@ -110,6 +112,7 @@ pub trait ParseModeExt: ParseMode { ::bind(s, f) } + /// [`Mode::map`]. fn map( s: ::ParseSuccess, f: impl FnOnce(A0) -> A1, @@ -117,10 +120,12 @@ pub trait ParseModeExt: ParseMode { ::map(s, f) } + /// [`Mode::seal`]. fn seal(s: ::ParseSuccess) -> A { ::seal(s) } + /// [`Mode::smap`]. fn smap( source: ::ExtensionSource, f: impl FnOnce(A0) -> A1,