Trait SecureSpecCombinator

Source
pub trait SecureSpecCombinator: SpecCombinator { }
Expand description

Theorems and lemmas that must be proven for a combinator to be considered correct and secure.

Implementations on Foreign Types§

Source§

impl<C: SecureSpecCombinator> SecureSpecCombinator for &C

Source§

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

Implementors§

Source§

impl SecureSpecCombinator for Bytes

Source§

impl SecureSpecCombinator for Fail

Source§

impl SecureSpecCombinator for Tail

Source§

impl SecureSpecCombinator for U8

Source§

impl SecureSpecCombinator for U16

Source§

impl SecureSpecCombinator for U32

Source§

impl SecureSpecCombinator for U64

Source§

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

Source§

impl<Fst, Snd> SecureSpecCombinator for OrdChoice<Fst, Snd>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Inner: SecureSpecCombinator> SecureSpecCombinator for Cond<Inner>

Source§

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

Source§

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

Source§

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

Source§

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