pub struct VarInt<const MINIMAL: bool>;Trait Implementations§
Source§impl<const MINIMAL: bool> Consistency for VarInt<MINIMAL>
impl<const MINIMAL: bool> Consistency for VarInt<MINIMAL>
Source§impl<const MINIMAL: bool> EquivSerializers for VarInt<MINIMAL>
impl<const MINIMAL: bool> EquivSerializers for VarInt<MINIMAL>
Source§impl<const MINIMAL: bool> EquivSerializersGeneral for VarInt<MINIMAL>
impl<const MINIMAL: bool> EquivSerializersGeneral for VarInt<MINIMAL>
Source§proof fn lemma_serialize_equiv(&self, v: Self::SVal, obuf: Seq<u8>)
proof fn lemma_serialize_equiv(&self, v: Self::SVal, obuf: Seq<u8>)
Source§fn equiv_general_inv(&self) -> bool
fn equiv_general_inv(&self) -> bool
Source§impl<const MINIMAL: bool> GoodSerializer for VarInt<MINIMAL>
impl<const MINIMAL: bool> GoodSerializer for VarInt<MINIMAL>
Source§proof fn lemma_serialize_len(&self, v: Self::SVal)
proof fn lemma_serialize_len(&self, v: Self::SVal)
Source§fn serialize_inv(&self) -> bool
fn serialize_inv(&self) -> bool
Source§impl<const MINIMAL: bool> NoLookAhead for VarInt<MINIMAL>
impl<const MINIMAL: bool> NoLookAhead for VarInt<MINIMAL>
Source§impl NonMalleable for VarInt<true>
impl NonMalleable for VarInt<true>
Source§proof fn lemma_parse_non_malleable(&self, buf1: Seq<u8>, buf2: Seq<u8>)
proof fn lemma_parse_non_malleable(&self, buf1: Seq<u8>, buf2: Seq<u8>)
Source§fn nonmal_inv(&self) -> bool
fn nonmal_inv(&self) -> bool
Source§impl<const MINIMAL: bool> NonTailFmt for VarInt<MINIMAL>
impl<const MINIMAL: bool> NonTailFmt for VarInt<MINIMAL>
Source§proof fn lemma_serialize_dps_prepend(&self, v: Self::SValue, obuf: Seq<u8>)
proof fn lemma_serialize_dps_prepend(&self, v: Self::SValue, obuf: Seq<u8>)
Source§proof fn lemma_serialize_dps_len(&self, v: Self::SValue, obuf: Seq<u8>)
proof fn lemma_serialize_dps_len(&self, v: Self::SValue, obuf: Seq<u8>)
Source§fn serialize_dps_inv(&self) -> bool
fn serialize_dps_inv(&self) -> bool
Source§impl<const MINIMAL: bool> Productive for VarInt<MINIMAL>
impl<const MINIMAL: bool> Productive for VarInt<MINIMAL>
Source§proof fn lemma_productive(&self, s: Seq<u8>)
proof fn lemma_productive(&self, s: Seq<u8>)
Source§fn productive_inv(&self) -> bool
fn productive_inv(&self) -> bool
Source§impl<const MINIMAL: bool> SPRoundTripDps for VarInt<MINIMAL>
impl<const MINIMAL: bool> SPRoundTripDps for VarInt<MINIMAL>
Source§proof fn theorem_serialize_dps_parse_roundtrip(&self, v: Self::T, obuf: Seq<u8>)
proof fn theorem_serialize_dps_parse_roundtrip(&self, v: Self::T, obuf: Seq<u8>)
Source§fn unambiguous(&self) -> bool
fn unambiguous(&self) -> bool
Source§impl<const MINIMAL: bool> SafeParser for VarInt<MINIMAL>
impl<const MINIMAL: bool> SafeParser for VarInt<MINIMAL>
Source§impl<Output: OutputBuf, const MINIMAL: bool> Serializer<Output, u64> for VarInt<MINIMAL>
impl<Output: OutputBuf, const MINIMAL: bool> Serializer<Output, u64> for VarInt<MINIMAL>
Source§exec fn serialize_into(&self, v: &u64, obuf: &mut Output)
exec fn serialize_into(&self, v: &u64, obuf: &mut Output)
Source§impl SoundParser for VarInt<true>
impl SoundParser for VarInt<true>
Source§impl<const MINIMAL: bool> SpecByteLen for VarInt<MINIMAL>
impl<const MINIMAL: bool> SpecByteLen for VarInt<MINIMAL>
Source§impl<const MINIMAL: bool> SpecParser for VarInt<MINIMAL>
impl<const MINIMAL: bool> SpecParser for VarInt<MINIMAL>
Source§impl<const MINIMAL: bool> SpecSerializer for VarInt<MINIMAL>
impl<const MINIMAL: bool> SpecSerializer for VarInt<MINIMAL>
Auto Trait Implementations§
impl<const MINIMAL: bool> Freeze for VarInt<MINIMAL>
impl<const MINIMAL: bool> RefUnwindSafe for VarInt<MINIMAL>
impl<const MINIMAL: bool> Send for VarInt<MINIMAL>
impl<const MINIMAL: bool> Sync for VarInt<MINIMAL>
impl<const MINIMAL: bool> Unpin for VarInt<MINIMAL>
impl<const MINIMAL: bool> UnsafeUnpin for VarInt<MINIMAL>
impl<const MINIMAL: bool> UnwindSafe for VarInt<MINIMAL>
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
§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() }