WithParseMode docs

This commit is contained in:
AF 2023-07-30 15:17:08 +00:00
parent e1bcc8a082
commit 34b90993d4

View File

@ -195,13 +195,21 @@ pub trait ParseModeExt: ParseMode {
impl<F: ParseMode> ParseModeExt for F {} impl<F: ParseMode> ParseModeExt for F {}
/// For auto-implementing [`FactoryParse`]. /// For auto-implementing [`FactoryParse`] and [`Atomic`].
///
/// [`Atomic`]: crate::rstd::atomic::Atomic
pub trait ImplMode { pub trait ImplMode {
/// Same as [`ParseMode::Mode`] /// Same as [`ParseMode::Mode`]
type Mode: ?Sized + Mode; type Mode: ?Sized + Mode;
} }
/// Used with [`WithMode`] for linking [`ImplMode`] to [`FactoryParse`] and [`Atomic`].
///
/// [`Atomic`]: crate::rstd::atomic::Atomic
pub trait WithParseMode: ImplMode { pub trait WithParseMode: ImplMode {
/// [`WithMode`] implementing [`FactoryModeProxy`] or [`AtomicModeProxy`].
///
/// [`AtomicModeProxy`]: crate::rstd::atomic::AtomicModeProxy
type WithMode: ?Sized; type WithMode: ?Sized;
} }