diff --git a/src/mode.rs b/src/mode.rs index 4c6fb23..f615dec 100644 --- a/src/mode.rs +++ b/src/mode.rs @@ -1,8 +1,10 @@ mod regular; +mod serialization; use std::marker::PhantomData; pub use self::regular::RegularMode; +pub use self::serialization::{Deserializer, DeserializerExt, Serializable, Serializer}; /// See [`ModeResult`]. pub type ParseSuccess = ::ParseSuccess; diff --git a/src/rcore/serialization.rs b/src/mode/serialization.rs similarity index 93% rename from src/rcore/serialization.rs rename to src/mode/serialization.rs index e27caba..915d8c5 100644 --- a/src/rcore/serialization.rs +++ b/src/mode/serialization.rs @@ -31,9 +31,7 @@ impl Serializer for Vec { /// Trait representing a readable stream used for parsing. /// -/// See [`Serializer`], [`FactoryParse::deserialize`]. -/// -/// [`FactoryParse::deserialize`]: super::FactoryParse::deserialize +/// See [`Serializer`]. pub trait Deserializer { /// Read at most `n` bytes. fn read_n(&mut self, n: usize) -> &[u8]; diff --git a/src/rcore.rs b/src/rcore.rs index 4af7999..67d5ad4 100644 --- a/src/rcore.rs +++ b/src/rcore.rs @@ -16,7 +16,6 @@ mod point; mod points; mod resolution; mod resolver_origin; -mod serialization; mod slice_deserializer; use std::{error::Error, rc::Rc}; @@ -44,7 +43,6 @@ pub use self::resolution::{ Address, HashResolution, HashResolutionResult, LookupError, Resolution, ResolutionError, ResolutionFailure, ResolutionResult, Resolver, ResolverMap, }; -pub use self::serialization::{Deserializer, DeserializerExt, Serializable, Serializer}; pub use self::slice_deserializer::SliceDeserializer; /// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`]. diff --git a/src/rstd.rs b/src/rstd.rs index 1d706d4..c46cc55 100644 --- a/src/rstd.rs +++ b/src/rstd.rs @@ -16,6 +16,7 @@ mod wrapped_origin; use std::{error::Error, fmt::Display, rc::Rc}; use crate::func::*; +use crate::mode::*; use crate::rcore::*; impl Display for Address {