pub struct GeneralizedTime;
Expand description
TODO: this file is a bit of mess, clean it up
Three formats, each with 4 variants (https://obj-sys.com/asn1tutorial/node14.html):
-
Local time only.
YYYYMMDDHH[MM[SS[.fff]]]
, where the optional fff is accurate to three decimal places. Possible lengths: 10, 12, 14, 18. -
Universal time (UTC time) only.
YYYYMMDDHH[MM[SS[.fff]]]Z
. Possible lengths: 11, 13, 15, 19. -
Difference between local and UTC times.
YYYYMMDDHH[MM[SS[.fff]]]+-HHMM
. Possible lengths: 15, 17, 19, 23.
Trait Implementations§
Source§impl ASN1Tagged for GeneralizedTime
impl ASN1Tagged for GeneralizedTime
Source§impl Combinator for GeneralizedTime
impl Combinator for GeneralizedTime
Source§type Result<'a> = GeneralizedTimeValueInner
type Result<'a> = GeneralizedTimeValueInner
The result type of parsing and the input type of serialization.
Source§type Owned = GeneralizedTimeValueInner
type Owned = GeneralizedTimeValueInner
The owned parsed type. This is currently a hack to avoid lifetime bindings in
SpecCombinator::SpecResult
, but it can be useful if we want to have functions that return owned values (e.g. Vec<T>
).Source§fn length(&self) -> Option<usize>
fn length(&self) -> Option<usize>
The length of the output buffer, if known.
This can be used to optimize serialization by pre-allocating the buffer.
Source§impl Debug for GeneralizedTime
impl Debug for GeneralizedTime
Source§impl SpecCombinator for GeneralizedTime
impl SpecCombinator for GeneralizedTime
Source§type SpecResult = GeneralizedTimeValueInner
type SpecResult = GeneralizedTimeValueInner
The view of
Combinator::Result
.Source§impl View for GeneralizedTime
impl View for GeneralizedTime
type V = GeneralizedTime
impl SecureSpecCombinator for GeneralizedTime
impl ViewWithASN1Tagged for GeneralizedTime
Auto Trait Implementations§
impl Freeze for GeneralizedTime
impl RefUnwindSafe for GeneralizedTime
impl Send for GeneralizedTime
impl Sync for GeneralizedTime
impl Unpin for GeneralizedTime
impl UnwindSafe for GeneralizedTime
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> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
impl<T> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
Source§fn ex_from(t: T) -> T
fn ex_from(t: T) -> T
Vest equivalent of
std::convert::From::from
.Source§impl<T, U> Into<U> for T
impl<T, U> Into<U> for T
Source§fn ex_into(self) -> U
fn ex_into(self) -> U
Vest equivalent of
std::convert::Into::into
.Source§impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
Source§type Error = <U as SpecTryFrom<T>>::Error
type Error = <U as SpecTryFrom<T>>::Error
The type returned in the event of a conversion error.