atomic::modes
This commit is contained in:
parent
ba402b62b5
commit
565f884bf8
@ -1,7 +1,14 @@
|
||||
mod modes;
|
||||
|
||||
use std::error::Error;
|
||||
|
||||
use crate::mode::*;
|
||||
|
||||
pub use self::modes::{
|
||||
AExtensionResultM, AExtensionSourceM, AModeResultM, AtomicModeParse, AtomicModeProxy,
|
||||
CRegularAtomic, RegularAtomic,
|
||||
};
|
||||
|
||||
/// [`Atomic`] equivalent of [`ParseError`].
|
||||
///
|
||||
/// [`ParseError`]: crate::rcore::ParseError
|
||||
|
@ -219,7 +219,7 @@ pub trait WithParseMode: ImplMode {
|
||||
/// [`WithMode`] implementing [`FactoryModeProxy`] or [`AtomicModeProxy`].
|
||||
///
|
||||
/// [`FactoryModeProxy`]: crate::rcore::FactoryModeProxy
|
||||
/// [`AtomicModeProxy`]: crate::rstd::atomic::AtomicModeProxy
|
||||
/// [`AtomicModeProxy`]: crate::atomic::AtomicModeProxy
|
||||
type WithMode: ?Sized;
|
||||
}
|
||||
|
||||
|
@ -3,7 +3,7 @@ use super::*;
|
||||
/// [`Mode`] for [`RegularFactory`] and [`RegularAtomic`].
|
||||
///
|
||||
/// [`RegularFactory`]: crate::rcore::RegularFactory
|
||||
/// [`RegularAtomic`]: crate::rstd::atomic::RegularAtomic
|
||||
/// [`RegularAtomic`]: crate::atomic::RegularAtomic
|
||||
pub struct RegularMode;
|
||||
|
||||
impl Mode for RegularMode {
|
||||
|
@ -5,7 +5,6 @@ pub mod array;
|
||||
pub mod atomic_object;
|
||||
pub mod au64;
|
||||
pub mod boolean;
|
||||
mod modes;
|
||||
pub mod plain;
|
||||
|
||||
use std::marker::PhantomData;
|
||||
@ -14,11 +13,6 @@ use crate::{atomic::*, mode::*};
|
||||
|
||||
use super::*;
|
||||
|
||||
pub use self::modes::{
|
||||
AExtensionResultM, AExtensionSourceM, AModeResultM, AtomicModeParse, AtomicModeProxy,
|
||||
CRegularAtomic, RegularAtomic,
|
||||
};
|
||||
|
||||
fn _parse_slice<A: Atomic>(slice: &[u8]) -> AParseResult<A> {
|
||||
let mut deserializer = SliceDeserializer::from(slice);
|
||||
let atomic = A::a_deserialize(&mut deserializer)?;
|
||||
|
@ -7,10 +7,7 @@ use crate::atomic::*;
|
||||
use crate::mode::*;
|
||||
use crate::rcore::*;
|
||||
|
||||
use super::{
|
||||
atomic::{atomic_object::*, *},
|
||||
*,
|
||||
};
|
||||
use super::{atomic::atomic_object::*, *};
|
||||
|
||||
pub type IParseResult<'a, Ctx, F, I> = Result<(Mtbl<'a, Ctx, F>, I), ParseError<'a, Ctx, F>>;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user