move ImplMode
to mode
This commit is contained in:
parent
753422efbc
commit
f07f0f3607
@ -191,3 +191,12 @@ pub trait ParseModeExt: ParseMode {
|
||||
}
|
||||
|
||||
impl<F: ParseMode> ParseModeExt for F {}
|
||||
|
||||
/// For auto-implementing [`FactoryParse`] and [`Atomic`].
|
||||
///
|
||||
/// [`FactoryParse`]: crate::rcore::FactoryParse
|
||||
/// [`Atomic`]: crate::rstd::atomic::Atomic
|
||||
pub trait ImplMode {
|
||||
/// Same as [`ParseMode::Mode`]
|
||||
type Mode: ?Sized + Mode;
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ pub use self::inctx::InCtx;
|
||||
pub use self::inlining::{Inlining, InliningExt, InliningResultExt};
|
||||
pub use self::modes::{
|
||||
CRegularFactory, ExtensionResultM, ExtensionSourceM, FactoryModeParse, FactoryModeProxy,
|
||||
ImplMode, ModeResultM, RegularFactory, RegularMode, WithMode, WithParseMode,
|
||||
ModeResultM, RegularFactory, RegularMode, WithMode, WithParseMode,
|
||||
};
|
||||
pub use self::origin::{OFctr, Origin};
|
||||
pub use self::point::Point;
|
||||
|
@ -2,14 +2,6 @@ use std::marker::PhantomData;
|
||||
|
||||
use super::*;
|
||||
|
||||
/// For auto-implementing [`FactoryParse`] and [`Atomic`].
|
||||
///
|
||||
/// [`Atomic`]: crate::rstd::atomic::Atomic
|
||||
pub trait ImplMode {
|
||||
/// Same as [`ParseMode::Mode`]
|
||||
type Mode: ?Sized + Mode;
|
||||
}
|
||||
|
||||
/// Used with [`WithMode`] for linking [`ImplMode`] to [`FactoryParse`] and [`Atomic`].
|
||||
///
|
||||
/// [`Atomic`]: crate::rstd::atomic::Atomic
|
||||
|
@ -4,6 +4,7 @@ use std::{error::Error, fmt::Display};
|
||||
|
||||
use crate::{
|
||||
flow::binary::*,
|
||||
mode::*,
|
||||
rcore::*,
|
||||
rstd::{atomic::au64::*, inlining::*, nullable::*, point::*},
|
||||
};
|
||||
|
@ -1,6 +1,7 @@
|
||||
//! This module introduces [`Option`]-like concepts into RADN typesystem using [`Nullable`].
|
||||
|
||||
use crate::func::context::*;
|
||||
use crate::mode::*;
|
||||
use crate::rcore::*;
|
||||
|
||||
use super::{inlining::*, point::*, *};
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
use std::{error::Error, fmt::Display};
|
||||
|
||||
use crate::mode::*;
|
||||
use crate::rcore::*;
|
||||
use crate::rstd::inlining::*;
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
//! [`rcore`]: crate::rcore
|
||||
|
||||
use super::{cast::CastError, wrapped_origin::*, *};
|
||||
use crate::mode::*;
|
||||
|
||||
type TypelessSerialize<'a> = dyn 'a + Fn(&mut dyn Serializer);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user