atomic::modes

This commit is contained in:
AF 2023-07-30 19:42:43 +00:00
parent ba402b62b5
commit 565f884bf8
6 changed files with 10 additions and 12 deletions

View File

@ -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

View File

@ -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;
} }

View File

@ -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 {

View File

@ -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)?;

View File

@ -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>>;