mode::stream

This commit is contained in:
AF 2023-07-30 19:27:03 +00:00
parent 2d8f457b21
commit 7e66fc4d3d
3 changed files with 2 additions and 4 deletions

View File

@ -1,10 +1,12 @@
mod regular; mod regular;
mod serialization; mod serialization;
mod stream;
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}; pub use self::serialization::{Deserializer, DeserializerExt, Serializable, Serializer};
pub use self::stream::{Stream, StreamExt, StreamResultExt};
/// 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>;
@ -35,8 +37,6 @@ pub type ModeResult<M, A, E, I> = Result<ParseSuccess<M, A, I>, E>;
pub trait Mode { pub trait Mode {
/// Successful parsing, may countain the parser itself /// Successful parsing, may countain the parser itself
/// (`I`, usually [`Stream`]). /// (`I`, usually [`Stream`]).
///
/// [`Stream`]: crate::rcore::Stream
type ParseSuccess<A, I>; type ParseSuccess<A, I>;
/// Result of extending the value, failing sometimes or always. /// Result of extending the value, failing sometimes or always.

View File

@ -16,7 +16,6 @@ mod points;
mod resolution; mod resolution;
mod resolver_origin; mod resolver_origin;
mod slice_deserializer; mod slice_deserializer;
mod stream;
use std::{error::Error, rc::Rc}; use std::{error::Error, rc::Rc};
@ -43,7 +42,6 @@ pub use self::resolution::{
ResolutionFailure, ResolutionResult, Resolver, ResolverMap, ResolutionFailure, ResolutionResult, Resolver, ResolverMap,
}; };
pub use self::slice_deserializer::SliceDeserializer; pub use self::slice_deserializer::SliceDeserializer;
pub use self::stream::{Stream, StreamExt, StreamResultExt};
/// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`]. /// Helper alias for [`WeakFunctor::F`] of [`FunctorContext::T`].
pub type Wrapped<'a, Ctx, A> = WrapC<'a, A, Ctx>; pub type Wrapped<'a, Ctx, A> = WrapC<'a, A, Ctx>;