pub struct GeneralizedTime<'a> {
pub datetime: DateTime,
pub precision: TimePrecision,
pub fraction: &'a [u8],
pub zone: TimeZone,
}Fields§
§datetime: DateTime§precision: TimePrecision§fraction: &'a [u8]§zone: TimeZoneImplementations§
Source§impl<'a> GeneralizedTime<'a>
impl<'a> GeneralizedTime<'a>
Sourcepub exec fn new(
datetime: DateTime,
precision: TimePrecision,
fraction: &'a [u8],
zone: TimeZone,
) -> value : Self
pub exec fn new( datetime: DateTime, precision: TimePrecision, fraction: &'a [u8], zone: TimeZone, ) -> value : Self
requires
(GeneralizedTimeSpec {
datetime,
precision,
fraction: fraction@,
zone,
})
.wf(),ensuresvalue.deep_view()
== (GeneralizedTimeSpec {
datetime,
precision,
fraction: fraction@,
zone,
}),Trait Implementations§
Source§impl<'i, const DER: bool> ByteLen<GeneralizedTime<'i>> for GeneralizedTimeFmt<DER>
impl<'i, const DER: bool> ByteLen<GeneralizedTime<'i>> for GeneralizedTimeFmt<DER>
Source§impl<'a> Clone for GeneralizedTime<'a>
impl<'a> Clone for GeneralizedTime<'a>
Source§fn clone(&self) -> GeneralizedTime<'a>
fn clone(&self) -> GeneralizedTime<'a>
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<'a> Debug for GeneralizedTime<'a>
impl<'a> Debug for GeneralizedTime<'a>
Source§impl<'a> DeepView for GeneralizedTime<'a>
impl<'a> DeepView for GeneralizedTime<'a>
Source§impl<'a> DerOrd<GeneralizedTime<'a>> for GeneralizedTimeFmt<true>
impl<'a> DerOrd<GeneralizedTime<'a>> for GeneralizedTimeFmt<true>
Source§proof fn lemma_der_serialize_len(&self, value: GeneralizedTimeSpec)
proof fn lemma_der_serialize_len(&self, value: GeneralizedTimeSpec)
Source§open spec fn der_remaining(
&self,
value: GeneralizedTimeSpec,
state: GeneralizedTimeDerState,
) -> Seq<u8>
open spec fn der_remaining( &self, value: GeneralizedTimeSpec, state: GeneralizedTimeDerState, ) -> Seq<u8>
{ self.spec_serialize(value).skip(state.pos as int) }Source§open spec fn der_state_valid(
&self,
value: GeneralizedTimeSpec,
state: GeneralizedTimeDerState,
) -> bool
open spec fn der_state_valid( &self, value: GeneralizedTimeSpec, state: GeneralizedTimeDerState, ) -> bool
{
&&& state.pos <= self.spec_serialize(value).len()
&&& state.prefix@ == crate::asn1::generalizedtime::generalized_time_prefix(value)
}Source§exec fn der_start(&self, t: &GeneralizedTime<'a>) -> state : GeneralizedTimeDerState
exec fn der_start(&self, t: &GeneralizedTime<'a>) -> state : GeneralizedTimeDerState
Source§exec fn der_next(
&self,
t: &GeneralizedTime<'a>,
state: &mut GeneralizedTimeDerState,
) -> next : Option<u8>
exec fn der_next( &self, t: &GeneralizedTime<'a>, state: &mut GeneralizedTimeDerState, ) -> next : Option<u8>
Source§impl<'a> PartialEq for GeneralizedTime<'a>
impl<'a> PartialEq for GeneralizedTime<'a>
Source§fn eq(&self, other: &GeneralizedTime<'a>) -> bool
fn eq(&self, other: &GeneralizedTime<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<'i, const DER: bool> Prepare<GeneralizedTime<'i>> for GeneralizedTimeFmt<DER>
impl<'i, const DER: bool> Prepare<GeneralizedTime<'i>> for GeneralizedTimeFmt<DER>
Source§impl<'i, Output: OutputBuf, const DER: bool> Serializer<Output, GeneralizedTime<'i>> for GeneralizedTimeFmt<DER>
impl<'i, Output: OutputBuf, const DER: bool> Serializer<Output, GeneralizedTime<'i>> for GeneralizedTimeFmt<DER>
Source§exec fn serialize_into(&self, value: &GeneralizedTime<'i>, obuf: &mut Output)
exec fn serialize_into(&self, value: &GeneralizedTime<'i>, obuf: &mut Output)
impl<'a> Copy for GeneralizedTime<'a>
impl<'a> Eq for GeneralizedTime<'a>
impl<'a> StructuralPartialEq for GeneralizedTime<'a>
Auto Trait Implementations§
impl<'a> Freeze for GeneralizedTime<'a>
impl<'a> RefUnwindSafe for GeneralizedTime<'a>
impl<'a> Send for GeneralizedTime<'a>
impl<'a> Sync for GeneralizedTime<'a>
impl<'a> Unpin for GeneralizedTime<'a>
impl<'a> UnsafeUnpin for GeneralizedTime<'a>
impl<'a> UnwindSafe for GeneralizedTime<'a>
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