Trait SpecCombinator

Source
pub trait SpecCombinator {
    type SpecResult;
}
Expand description

Specification for parser and serializer Combinators. All Vest combinators must implement this trait.

Required Associated Types§

Implementations on Foreign Types§

Source§

impl<C: SpecCombinator> SpecCombinator for &C

Source§

impl<Fst: SecureSpecCombinator, Snd: SpecCombinator> SpecCombinator for (Fst, Snd)

Implementors§

Source§

impl SpecCombinator for Bytes

Source§

impl SpecCombinator for Fail

Source§

impl SpecCombinator for Tail

Source§

impl SpecCombinator for U8

Source§

impl SpecCombinator for U16

Source§

impl SpecCombinator for U32

Source§

impl SpecCombinator for U64

Source§

impl<C: SpecCombinator + SecureSpecCombinator> SpecCombinator for Repeat<C>

Source§

impl<Fst, Snd> SpecCombinator for OrdChoice<Fst, Snd>
where Fst: SpecCombinator, Snd: SpecCombinator + DisjointFrom<Fst>,

Source§

impl<Fst, Snd> SpecCombinator for SpecDepend<Fst, Snd>

Source§

impl<Fst: SecureSpecCombinator<SpecResult = ()>, Snd: SpecCombinator> SpecCombinator for Preceded<Fst, Snd>

Source§

impl<Inner, M> SpecCombinator for Mapped<Inner, M>
where Inner: SpecCombinator, M: SpecIso<Src = Inner::SpecResult>, Inner::SpecResult: SpecFrom<M::Dst>, M::Dst: SpecFrom<Inner::SpecResult>,

Source§

impl<Inner, M> SpecCombinator for TryMap<Inner, M>
where Inner: SpecCombinator, M: SpecTryFromInto<Src = Inner::SpecResult>, Inner::SpecResult: SpecTryFrom<M::Dst>, M::Dst: SpecTryFrom<Inner::SpecResult>,

Source§

impl<Inner, P> SpecCombinator for Refined<Inner, P>
where Inner: SpecCombinator, P: SpecPred<Input = Inner::SpecResult>,

Source§

impl<Inner: SpecCombinator> SpecCombinator for Cond<Inner>

Source§

impl<Inner: SpecCombinator<SpecResult = T>, T> SpecCombinator for Tag<Inner, T>

Source§

impl<Next: SpecCombinator> SpecCombinator for AndThen<Bytes, Next>

Source§

impl<T: Builder> SpecCombinator for BuilderCombinator<T>

Source§

impl<const N: usize> SpecCombinator for BytesN<N>