pub struct EnumeratedFmt;Expand description
ASN.1 ENUMERATED contents format.
Trait Implementations§
Source§impl<'i> ByteLen<Integer<'i>> for EnumeratedFmt
impl<'i> ByteLen<Integer<'i>> for EnumeratedFmt
Source§impl Clone for EnumeratedFmt
impl Clone for EnumeratedFmt
Source§fn clone(&self) -> EnumeratedFmt
fn clone(&self) -> EnumeratedFmt
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 EnumeratedFmt
impl Consistency for EnumeratedFmt
Source§impl<'a> DerOrd<Integer<'a>> for EnumeratedFmt
impl<'a> DerOrd<Integer<'a>> for EnumeratedFmt
Source§proof fn lemma_der_serialize_len(&self, value: int)
proof fn lemma_der_serialize_len(&self, value: int)
Source§open spec fn der_remaining(&self, value: int, state: IntegerDerState) -> Seq<u8>
open spec fn der_remaining(&self, value: int, state: IntegerDerState) -> Seq<u8>
{ IntegerFmt.der_remaining(value, state) }Source§open spec fn der_state_valid(&self, value: int, state: IntegerDerState) -> bool
open spec fn der_state_valid(&self, value: int, state: IntegerDerState) -> bool
{ IntegerFmt.der_state_valid(value, state) }Source§exec fn der_start(&self, i: &Integer<'a>) -> state : IntegerDerState
exec fn der_start(&self, i: &Integer<'a>) -> state : IntegerDerState
Source§impl DerState for EnumeratedFmt
impl DerState for EnumeratedFmt
type State = IntegerDerState
Source§impl EquivSerializers for EnumeratedFmt
impl EquivSerializers for EnumeratedFmt
Source§impl GoodSerializer for EnumeratedFmt
impl GoodSerializer for EnumeratedFmt
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 NonMalleable for EnumeratedFmt
impl NonMalleable for EnumeratedFmt
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<'i> Parser<&'i [u8]> for EnumeratedFmt
impl<'i> Parser<&'i [u8]> for EnumeratedFmt
Source§impl<'i> Prepare<Integer<'i>> for EnumeratedFmt
impl<'i> Prepare<Integer<'i>> for EnumeratedFmt
Source§impl Productive for EnumeratedFmt
impl Productive for EnumeratedFmt
Source§proof fn lemma_productive(&self, ibuf: Seq<u8>)
proof fn lemma_productive(&self, ibuf: Seq<u8>)
Source§fn productive_inv(&self) -> bool
fn productive_inv(&self) -> bool
Source§impl SPRoundTripDps for EnumeratedFmt
impl SPRoundTripDps for EnumeratedFmt
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 SafeParser for EnumeratedFmt
impl SafeParser for EnumeratedFmt
Source§impl<'i, Output: OutputBuf> Serializer<Output, Integer<'i>> for EnumeratedFmt
impl<'i, Output: OutputBuf> Serializer<Output, Integer<'i>> for EnumeratedFmt
Source§exec fn serialize_into(&self, v: &Enumerated<'i>, obuf: &mut Output)
exec fn serialize_into(&self, v: &Enumerated<'i>, obuf: &mut Output)
Source§impl SoundParser for EnumeratedFmt
impl SoundParser for EnumeratedFmt
Source§impl SpecByteLen for EnumeratedFmt
impl SpecByteLen for EnumeratedFmt
Source§impl SpecParser for EnumeratedFmt
impl SpecParser for EnumeratedFmt
Source§impl SpecSerializer for EnumeratedFmt
impl SpecSerializer for EnumeratedFmt
Source§impl SpecSerializerDps for EnumeratedFmt
impl SpecSerializerDps for EnumeratedFmt
impl Copy for EnumeratedFmt
Auto Trait Implementations§
impl Freeze for EnumeratedFmt
impl RefUnwindSafe for EnumeratedFmt
impl Send for EnumeratedFmt
impl Sync for EnumeratedFmt
impl Unpin for EnumeratedFmt
impl UnsafeUnpin for EnumeratedFmt
impl UnwindSafe for EnumeratedFmt
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() }