pub struct UtcTimeFmt<const DER: bool = true>;Expand description
ASN.1 UTCTime format.
Trait Implementations§
Source§impl<const DER: bool> Clone for UtcTimeFmt<DER>
impl<const DER: bool> Clone for UtcTimeFmt<DER>
Source§fn clone(&self) -> UtcTimeFmt<DER>
fn clone(&self) -> UtcTimeFmt<DER>
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<const DER: bool> Consistency for UtcTimeFmt<DER>
impl<const DER: bool> Consistency for UtcTimeFmt<DER>
Source§impl DerOrd<UtcTime> for UtcTimeFmt<true>
impl DerOrd<UtcTime> for UtcTimeFmt<true>
Source§proof fn lemma_der_serialize_len(&self, value: UtcTime)
proof fn lemma_der_serialize_len(&self, value: UtcTime)
Source§open spec fn der_remaining(&self, value: UtcTime, state: UtcTimeDerState) -> Seq<u8>
open spec fn der_remaining(&self, value: UtcTime, state: UtcTimeDerState) -> Seq<u8>
{ self.spec_serialize(value).skip(state.pos as int) }Source§open spec fn der_state_valid(&self, value: UtcTime, state: UtcTimeDerState) -> bool
open spec fn der_state_valid(&self, value: UtcTime, state: UtcTimeDerState) -> bool
{
&&& state.pos <= 13
&&& state.bytes@ == self.spec_serialize(value)
}Source§exec fn der_start(&self, t: &UtcTime) -> state : UtcTimeDerState
exec fn der_start(&self, t: &UtcTime) -> state : UtcTimeDerState
Source§impl DerState for UtcTimeFmt<true>
impl DerState for UtcTimeFmt<true>
type State = UtcTimeDerState
Source§impl<const DER: bool> EquivSerializers for UtcTimeFmt<DER>
impl<const DER: bool> EquivSerializers for UtcTimeFmt<DER>
Source§impl<const DER: bool> GoodSerializer for UtcTimeFmt<DER>
impl<const DER: bool> GoodSerializer for UtcTimeFmt<DER>
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 NonMalleable for UtcTimeFmt<true>
impl NonMalleable for UtcTimeFmt<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 DER: bool> Productive for UtcTimeFmt<DER>
impl<const DER: bool> Productive for UtcTimeFmt<DER>
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<const DER: bool> SPRoundTripDps for UtcTimeFmt<DER>
impl<const DER: bool> SPRoundTripDps for UtcTimeFmt<DER>
Source§proof fn theorem_serialize_dps_parse_roundtrip(&self, value: Self::T, obuf: Seq<u8>)
proof fn theorem_serialize_dps_parse_roundtrip(&self, value: Self::T, obuf: Seq<u8>)
Source§fn unambiguous(&self) -> bool
fn unambiguous(&self) -> bool
Source§impl<const DER: bool> SafeParser for UtcTimeFmt<DER>
impl<const DER: bool> SafeParser for UtcTimeFmt<DER>
Source§impl<Output: OutputBuf, const DER: bool> Serializer<Output, UtcTime> for UtcTimeFmt<DER>
impl<Output: OutputBuf, const DER: bool> Serializer<Output, UtcTime> for UtcTimeFmt<DER>
Source§exec fn serialize_into(&self, value: &UtcTime, obuf: &mut Output)
exec fn serialize_into(&self, value: &UtcTime, obuf: &mut Output)
Source§impl SoundParser for UtcTimeFmt<true>
impl SoundParser for UtcTimeFmt<true>
Source§impl<const DER: bool> SpecByteLen for UtcTimeFmt<DER>
impl<const DER: bool> SpecByteLen for UtcTimeFmt<DER>
Source§impl<const DER: bool> SpecParser for UtcTimeFmt<DER>
impl<const DER: bool> SpecParser for UtcTimeFmt<DER>
Source§impl<const DER: bool> SpecSerializer for UtcTimeFmt<DER>
impl<const DER: bool> SpecSerializer for UtcTimeFmt<DER>
Source§impl<const DER: bool> SpecSerializerDps for UtcTimeFmt<DER>
impl<const DER: bool> SpecSerializerDps for UtcTimeFmt<DER>
impl<const DER: bool> Copy for UtcTimeFmt<DER>
Auto Trait Implementations§
impl<const DER: bool> Freeze for UtcTimeFmt<DER>
impl<const DER: bool> RefUnwindSafe for UtcTimeFmt<DER>
impl<const DER: bool> Send for UtcTimeFmt<DER>
impl<const DER: bool> Sync for UtcTimeFmt<DER>
impl<const DER: bool> Unpin for UtcTimeFmt<DER>
impl<const DER: bool> UnsafeUnpin for UtcTimeFmt<DER>
impl<const DER: bool> UnwindSafe for UtcTimeFmt<DER>
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() }