mode::serialization

This commit is contained in:
AF 2023-07-30 19:17:05 +00:00
parent 2077b8381a
commit 3ba406856e
4 changed files with 4 additions and 5 deletions

View File

@ -1,8 +1,10 @@
mod regular; mod regular;
mod serialization;
use std::marker::PhantomData; use std::marker::PhantomData;
pub use self::regular::RegularMode; pub use self::regular::RegularMode;
pub use self::serialization::{Deserializer, DeserializerExt, Serializable, Serializer};
/// See [`ModeResult`]. /// See [`ModeResult`].
pub type ParseSuccess<M, A, I> = <M as Mode>::ParseSuccess<A, I>; pub type ParseSuccess<M, A, I> = <M as Mode>::ParseSuccess<A, I>;

View File

@ -31,9 +31,7 @@ impl Serializer for Vec<u8> {
/// Trait representing a readable stream used for parsing. /// Trait representing a readable stream used for parsing.
/// ///
/// See [`Serializer`], [`FactoryParse::deserialize`]. /// See [`Serializer`].
///
/// [`FactoryParse::deserialize`]: super::FactoryParse::deserialize
pub trait Deserializer { pub trait Deserializer {
/// Read at most `n` bytes. /// Read at most `n` bytes.
fn read_n(&mut self, n: usize) -> &[u8]; fn read_n(&mut self, n: usize) -> &[u8];

View File

@ -16,7 +16,6 @@ mod point;
mod points; mod points;
mod resolution; mod resolution;
mod resolver_origin; mod resolver_origin;
mod serialization;
mod slice_deserializer; mod slice_deserializer;
use std::{error::Error, rc::Rc}; use std::{error::Error, rc::Rc};
@ -44,7 +43,6 @@ pub use self::resolution::{
Address, HashResolution, HashResolutionResult, LookupError, Resolution, ResolutionError, Address, HashResolution, HashResolutionResult, LookupError, Resolution, ResolutionError,
ResolutionFailure, ResolutionResult, Resolver, ResolverMap, ResolutionFailure, ResolutionResult, Resolver, ResolverMap,
}; };
pub use self::serialization::{Deserializer, DeserializerExt, Serializable, Serializer};
pub use self::slice_deserializer::SliceDeserializer; pub use self::slice_deserializer::SliceDeserializer;
/// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`]. /// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`].

View File

@ -16,6 +16,7 @@ mod wrapped_origin;
use std::{error::Error, fmt::Display, rc::Rc}; use std::{error::Error, fmt::Display, rc::Rc};
use crate::func::*; use crate::func::*;
use crate::mode::*;
use crate::rcore::*; use crate::rcore::*;
impl Display for Address { impl Display for Address {