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