mode::serialization
This commit is contained in:
parent
2077b8381a
commit
3ba406856e
@ -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>;
|
||||||
|
@ -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];
|
@ -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`].
|
||||||
|
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user