pub struct U32Le;Expand description
Little-endian unsigned 32-bit integer.
Defined as Mapped { inner: Fixed::<4>, mapper: (u32_le_from_bytes, u32_le_to_bytes) }.
Trait Implementations§
Source§impl Consistency for U32Le
impl Consistency for U32Le
Source§impl EquivSerializers for U32Le
impl EquivSerializers for U32Le
Source§impl EquivSerializersGeneral for U32Le
impl EquivSerializersGeneral for U32Le
Source§proof fn lemma_serialize_equiv(&self, v: u32, obuf: Seq<u8>)
proof fn lemma_serialize_equiv(&self, v: u32, obuf: Seq<u8>)
Source§fn equiv_general_inv(&self) -> bool
fn equiv_general_inv(&self) -> bool
Source§impl GoodSerializer for U32Le
impl GoodSerializer for U32Le
Source§proof fn lemma_serialize_len(&self, v: u32)
proof fn lemma_serialize_len(&self, v: u32)
Source§fn serialize_inv(&self) -> bool
fn serialize_inv(&self) -> bool
Source§impl LeafNonMalleable for U32Le
impl LeafNonMalleable for U32Le
Source§proof fn nonmal_leaf_inv(&self)
proof fn nonmal_leaf_inv(&self)
Source§impl MinMaxByteLen for U32Le
impl MinMaxByteLen for U32Le
Source§impl NoLookAhead for U32Le
impl NoLookAhead for U32Le
Source§impl NonMalleable for U32Le
impl NonMalleable for U32Le
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 NonTailFmt for U32Le
impl NonTailFmt for U32Le
Source§proof fn lemma_serialize_dps_prepend(&self, v: u32, obuf: Seq<u8>)
proof fn lemma_serialize_dps_prepend(&self, v: u32, obuf: Seq<u8>)
Source§proof fn lemma_serialize_dps_len(&self, v: u32, obuf: Seq<u8>)
proof fn lemma_serialize_dps_len(&self, v: u32, obuf: Seq<u8>)
Source§fn serialize_dps_inv(&self) -> bool
fn serialize_dps_inv(&self) -> bool
Source§impl Productive for U32Le
impl Productive for U32Le
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 SPRoundTripDps for U32Le
impl SPRoundTripDps for U32Le
Source§proof fn theorem_serialize_dps_parse_roundtrip(&self, v: u32, obuf: Seq<u8>)
proof fn theorem_serialize_dps_parse_roundtrip(&self, v: u32, obuf: Seq<u8>)
Source§fn unambiguous(&self) -> bool
fn unambiguous(&self) -> bool
Source§impl SafeParser for U32Le
impl SafeParser for U32Le
Source§impl<Output: OutputBuf> Serializer<Output, u32> for U32Le
impl<Output: OutputBuf> Serializer<Output, u32> for U32Le
Source§exec fn serialize_into(&self, v: &u32, obuf: &mut Output)
exec fn serialize_into(&self, v: &u32, obuf: &mut Output)
Source§impl SoundParser for U32Le
impl SoundParser for U32Le
Source§impl SpecByteLen for U32Le
impl SpecByteLen for U32Le
Source§impl SpecParser for U32Le
impl SpecParser for U32Le
Source§impl SpecSerializer for U32Le
impl SpecSerializer for U32Le
Source§impl SpecSerializerDps for U32Le
impl SpecSerializerDps for U32Le
Source§impl StaticByteLen for U32Le
impl StaticByteLen for U32Le
Source§open spec fn static_byte_len() -> nat
open spec fn static_byte_len() -> nat
{ U32_BYTE_LEN as nat }Source§proof fn lemma_static_len_matches_byte_len(&self, v: Self::T)
proof fn lemma_static_len_matches_byte_len(&self, v: Self::T)
Source§impl ValueByteLen for U32Le
impl ValueByteLen for U32Le
Source§open spec fn value_byte_len(_v: Self::T) -> nat
open spec fn value_byte_len(_v: Self::T) -> nat
{ U32_BYTE_LEN as nat }Source§proof fn lemma_value_len_matches_byte_len(&self, v: Self::T)
proof fn lemma_value_len_matches_byte_len(&self, v: Self::T)
impl Copy for U32Le
Auto Trait Implementations§
impl Freeze for U32Le
impl RefUnwindSafe for U32Le
impl Send for U32Le
impl Sync for U32Le
impl Unpin for U32Le
impl UnsafeUnpin for U32Le
impl UnwindSafe for U32Le
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<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() }