pub struct CborInitialFmt;Expand description
The fixed-width initial-byte bit-field format.
Trait Implementations§
Source§impl ByteLen<CborInitial> for CborInitialFmt
impl ByteLen<CborInitial> for CborInitialFmt
Source§impl Clone for CborInitialFmt
impl Clone for CborInitialFmt
Source§fn clone(&self) -> CborInitialFmt
fn clone(&self) -> CborInitialFmt
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Consistency for CborInitialFmt
impl Consistency for CborInitialFmt
Source§open spec fn consistent(&self, value: Self::Val) -> bool
open spec fn consistent(&self, value: Self::Val) -> bool
{ cbor_initial_fmt().consistent(value) }Source§type Val = CborInitial
type Val = CborInitial
The type of values whose consistency is being checked.
Source§impl Debug for CborInitialFmt
impl Debug for CborInitialFmt
Source§impl EquivSerializers for CborInitialFmt
impl EquivSerializers for CborInitialFmt
Source§impl EquivSerializersGeneral for CborInitialFmt
impl EquivSerializersGeneral for CborInitialFmt
Source§proof fn lemma_serialize_equiv(&self, value: Self::SVal, out: Seq<u8>)
proof fn lemma_serialize_equiv(&self, value: Self::SVal, out: Seq<u8>)
Source§fn equiv_general_inv(&self) -> bool
fn equiv_general_inv(&self) -> bool
Source§impl GoodSerializer for CborInitialFmt
impl GoodSerializer for CborInitialFmt
Source§proof fn lemma_serialize_len(&self, value: Self::SVal)
proof fn lemma_serialize_len(&self, value: Self::SVal)
Source§fn serialize_inv(&self) -> bool
fn serialize_inv(&self) -> bool
Source§impl NoLookAhead for CborInitialFmt
impl NoLookAhead for CborInitialFmt
Source§impl NonMalleable for CborInitialFmt
impl NonMalleable for CborInitialFmt
Source§proof fn lemma_parse_non_malleable(&self, left: Seq<u8>, right: Seq<u8>)
proof fn lemma_parse_non_malleable(&self, left: Seq<u8>, right: Seq<u8>)
Source§fn nonmal_inv(&self) -> bool
fn nonmal_inv(&self) -> bool
Source§impl NonTailFmt for CborInitialFmt
impl NonTailFmt for CborInitialFmt
Source§proof fn lemma_serialize_dps_prepend(&self, value: Self::SValue, out: Seq<u8>)
proof fn lemma_serialize_dps_prepend(&self, value: Self::SValue, out: Seq<u8>)
Source§proof fn lemma_serialize_dps_len(&self, value: Self::SValue, out: Seq<u8>)
proof fn lemma_serialize_dps_len(&self, value: Self::SValue, out: Seq<u8>)
Source§fn serialize_dps_inv(&self) -> bool
fn serialize_dps_inv(&self) -> bool
Source§impl<'i> Parser<&'i [u8]> for CborInitialFmt
impl<'i> Parser<&'i [u8]> for CborInitialFmt
Source§impl Prepare<CborInitial> for CborInitialFmt
impl Prepare<CborInitial> for CborInitialFmt
Source§impl Productive for CborInitialFmt
impl Productive for CborInitialFmt
Source§proof fn lemma_productive(&self, input: Seq<u8>)
proof fn lemma_productive(&self, input: Seq<u8>)
Source§fn productive_inv(&self) -> bool
fn productive_inv(&self) -> bool
Source§impl SPRoundTripDps for CborInitialFmt
impl SPRoundTripDps for CborInitialFmt
Source§proof fn theorem_serialize_dps_parse_roundtrip(&self, value: Self::T, out: Seq<u8>)
proof fn theorem_serialize_dps_parse_roundtrip(&self, value: Self::T, out: Seq<u8>)
Source§fn unambiguous(&self) -> bool
fn unambiguous(&self) -> bool
Source§impl SafeParser for CborInitialFmt
impl SafeParser for CborInitialFmt
Source§impl<Output: OutputBuf> Serializer<Output, CborInitial> for CborInitialFmt
impl<Output: OutputBuf> Serializer<Output, CborInitial> for CborInitialFmt
Source§exec fn serialize_into(&self, value: &CborInitial, out: &mut Output)
exec fn serialize_into(&self, value: &CborInitial, out: &mut Output)
Source§impl SoundParser for CborInitialFmt
impl SoundParser for CborInitialFmt
Source§impl SpecByteLen for CborInitialFmt
impl SpecByteLen for CborInitialFmt
Source§impl SpecParser for CborInitialFmt
impl SpecParser for CborInitialFmt
Source§open spec fn spec_parse(&self, input: Seq<u8>) -> Option<(int, Self::PVal)>
open spec fn spec_parse(&self, input: Seq<u8>) -> Option<(int, Self::PVal)>
{ cbor_initial_fmt().spec_parse(input) }Source§type PVal = CborInitial
type PVal = CborInitial
The type of parsed values.
Source§impl SpecSerializer for CborInitialFmt
impl SpecSerializer for CborInitialFmt
Source§open spec fn spec_serialize(&self, value: Self::SVal) -> Seq<u8>
open spec fn spec_serialize(&self, value: Self::SVal) -> Seq<u8>
{ cbor_initial_fmt().spec_serialize(value) }Source§type SVal = CborInitial
type SVal = CborInitial
The type of values to be serialized.
Source§impl SpecSerializerDps for CborInitialFmt
impl SpecSerializerDps for CborInitialFmt
Source§open spec fn spec_serialize_dps(&self, value: Self::SValue, out: Seq<u8>) -> Seq<u8>
open spec fn spec_serialize_dps(&self, value: Self::SValue, out: Seq<u8>) -> Seq<u8>
{ cbor_initial_fmt().spec_serialize_dps(value, out) }Source§type SValue = CborInitial
type SValue = CborInitial
The type of values to be serialized.
impl Copy for CborInitialFmt
Auto Trait Implementations§
impl Freeze for CborInitialFmt
impl RefUnwindSafe for CborInitialFmt
impl Send for CborInitialFmt
impl Sync for CborInitialFmt
impl Unpin for CborInitialFmt
impl UnsafeUnpin for CborInitialFmt
impl UnwindSafe for CborInitialFmt
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<VERUS_SPEC__A> DebugSpec for VERUS_SPEC__A
impl<VERUS_SPEC__A> DebugSpec for VERUS_SPEC__A
§impl<T, VERUS_SPEC__A> FromSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: From<T>,
impl<T, VERUS_SPEC__A> FromSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: From<T>,
fn obeys_from_spec() -> bool
fn from_spec(v: T) -> VERUS_SPEC__A
§impl<T, VERUS_SPEC__A> IntoSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: Into<T>,
impl<T, VERUS_SPEC__A> IntoSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: Into<T>,
fn obeys_into_spec() -> bool
fn into_spec(self) -> T
§impl<T, U> IntoSpecImpl<U> for Twhere
U: From<T>,
impl<T, U> IntoSpecImpl<U> for Twhere
U: From<T>,
fn obeys_into_spec() -> bool
fn into_spec(self) -> U
Source§impl<C> NonAmbiguous for Cwhere
C: SPRoundTrip,
impl<C> NonAmbiguous for Cwhere
C: SPRoundTrip,
Source§open spec fn nonamb_inv(&self) -> bool
open spec fn nonamb_inv(&self) -> bool
{ self.sp_roundtrip_inv() }Source§proof fn lemma_serialize_injective(
&self,
v1: <C as Consistency>::Val,
v2: <C as Consistency>::Val,
)
proof fn lemma_serialize_injective( &self, v1: <C as Consistency>::Val, v2: <C as Consistency>::Val, )
Source§impl<C> PSRoundTrip for C
impl<C> PSRoundTrip for C
Source§open spec fn ps_roundtrip_inv(&self) -> bool
open spec fn ps_roundtrip_inv(&self) -> bool
{ self.safe_inv() && self.sound_inv() && self.nonmal_inv() && self.sp_roundtrip_inv() }Source§proof fn theorem_parse_serialize_roundtrip(&self, ibuf: Seq<u8>)
proof fn theorem_parse_serialize_roundtrip(&self, ibuf: Seq<u8>)
Source§impl<C> SPRoundTrip for C
impl<C> SPRoundTrip for C
Source§open spec fn sp_roundtrip_inv(&self) -> bool
open spec fn sp_roundtrip_inv(&self) -> bool
{ self.serialize_inv() && self.equiv_inv() && self.unambiguous() }