From 9a03e30e16a7598142df660eda1940cf43bddbd8 Mon Sep 17 00:00:00 2001 From: timofey Date: Sun, 30 Jul 2023 14:20:29 +0000 Subject: [PATCH] `ParseModeExt` docs --- src/rcore/modes.rs | 5 +++++ 1 file changed, 5 insertions(+) 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,