pub struct U24Be;Expand description
Big-endian unsigned 24-bit integer, represented as u32.
Defined as Mapped { inner: Fixed::<3>, mapper: (u24_be_from_bytes, u24_be_to_bytes) }.
Trait Implementations§
Source§impl Consistency for U24Be
impl Consistency for U24Be
impl Copy for U24Be
Source§impl EquivSerializers for U24Be
impl EquivSerializers for U24Be
Source§impl EquivSerializersGeneral for U24Be
impl EquivSerializersGeneral for U24Be
Source§impl GoodSerializer for U24Be
impl GoodSerializer for U24Be
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 U24Be
impl LeafNonMalleable for U24Be
Source§proof fn nonmal_leaf_inv(&self)
proof fn nonmal_leaf_inv(&self)
Source§impl MinMaxByteLen for U24Be
impl MinMaxByteLen for U24Be
Source§impl NoLookAhead for U24Be
impl NoLookAhead for U24Be
Source§impl NonMalleable for U24Be
impl NonMalleable for U24Be
Source§impl NonTailFmt for U24Be
impl NonTailFmt for U24Be
Source§impl Productive for U24Be
impl Productive for U24Be
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 U24Be
impl SPRoundTripDps for U24Be
Source§impl SafeParser for U24Be
impl SafeParser for U24Be
Source§impl<Output: OutputBuf> Serializer<Output, u32> for U24Be
impl<Output: OutputBuf> Serializer<Output, u32> for U24Be
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 U24Be
impl SoundParser for U24Be
Source§impl SpecByteLen for U24Be
impl SpecByteLen for U24Be
Source§impl SpecParser for U24Be
impl SpecParser for U24Be
Source§impl SpecSerializer for U24Be
impl SpecSerializer for U24Be
Source§impl SpecSerializerDps for U24Be
impl SpecSerializerDps for U24Be
Source§impl StaticByteLen for U24Be
impl StaticByteLen for U24Be
Source§open spec fn static_byte_len() -> nat
open spec fn static_byte_len() -> nat
{ U24_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 U24Be
impl ValueByteLen for U24Be
Source§open spec fn value_byte_len(_v: Self::T) -> nat
open spec fn value_byte_len(_v: Self::T) -> nat
{ U24_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)
Auto Trait Implementations§
impl Freeze for U24Be
impl RefUnwindSafe for U24Be
impl Send for U24Be
impl Sync for U24Be
impl Unpin for U24Be
impl UnsafeUnpin for U24Be
impl UnwindSafe for U24Be
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§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() }