pub struct Asn1Time(_);
Expand description
Time storage and comparison
Asn1Time should be used to store and share time information using certificates. If Asn1Time is set using a string, it must be in either YYMMDDHHMMSSZ, YYYYMMDDHHMMSSZ, or another ASN.1 format.
ASN_TIME_set documentation at OpenSSL explains the ASN.1 implementation used by OpenSSL.
Implementations
sourceimpl Asn1Time
impl Asn1Time
sourcepub fn days_from_now(days: u32) -> Result<Asn1Time, ErrorStack>
pub fn days_from_now(days: u32) -> Result<Asn1Time, ErrorStack>
Creates a new time on specified interval in days from now
sourcepub fn from_unix(time: time_t) -> Result<Asn1Time, ErrorStack>
pub fn from_unix(time: time_t) -> Result<Asn1Time, ErrorStack>
Creates a new time from the specified time_t
value
This corresponds to ASN1_TIME_set
.
sourcepub fn from_str(s: &str) -> Result<Asn1Time, ErrorStack>
pub fn from_str(s: &str) -> Result<Asn1Time, ErrorStack>
Creates a new time corresponding to the specified ASN1 time string.
This corresponds to ASN1_TIME_set_string
.
sourcepub fn from_str_x509(s: &str) -> Result<Asn1Time, ErrorStack>
pub fn from_str_x509(s: &str) -> Result<Asn1Time, ErrorStack>
Creates a new time corresponding to the specified X509 time string.
Requires OpenSSL 1.1.1 or newer.
This corresponds to ASN1_TIME_set_string_X509
.
Methods from Deref<Target = Asn1TimeRef>
sourcepub fn diff(&self, compare: &Self) -> Result<TimeDiff, ErrorStack>
pub fn diff(&self, compare: &Self) -> Result<TimeDiff, ErrorStack>
Find difference between two times
This corresponds to ASN1_TIME_diff
.
sourcepub fn compare(&self, other: &Self) -> Result<Ordering, ErrorStack>
pub fn compare(&self, other: &Self) -> Result<Ordering, ErrorStack>
Compare two times
This corresponds to ASN1_TIME_compare
.
Trait Implementations
sourceimpl AsRef<Asn1TimeRef> for Asn1Time
impl AsRef<Asn1TimeRef> for Asn1Time
sourcefn as_ref(&self) -> &Asn1TimeRef
fn as_ref(&self) -> &Asn1TimeRef
sourceimpl Borrow<Asn1TimeRef> for Asn1Time
impl Borrow<Asn1TimeRef> for Asn1Time
sourcefn borrow(&self) -> &Asn1TimeRef
fn borrow(&self) -> &Asn1TimeRef
sourceimpl Deref for Asn1Time
impl Deref for Asn1Time
type Target = Asn1TimeRef
type Target = Asn1TimeRef
sourcefn deref(&self) -> &Asn1TimeRef
fn deref(&self) -> &Asn1TimeRef
sourceimpl DerefMut for Asn1Time
impl DerefMut for Asn1Time
sourcefn deref_mut(&mut self) -> &mut Asn1TimeRef
fn deref_mut(&mut self) -> &mut Asn1TimeRef
sourceimpl ForeignType for Asn1Time
impl ForeignType for Asn1Time
sourceimpl<'a> PartialEq<&'a Asn1TimeRef> for Asn1Time
impl<'a> PartialEq<&'a Asn1TimeRef> for Asn1Time
sourcefn eq(&self, other: &&'a Asn1TimeRef) -> bool
fn eq(&self, other: &&'a Asn1TimeRef) -> bool
sourceimpl PartialEq<Asn1TimeRef> for Asn1Time
impl PartialEq<Asn1TimeRef> for Asn1Time
sourcefn eq(&self, other: &Asn1TimeRef) -> bool
fn eq(&self, other: &Asn1TimeRef) -> bool
sourceimpl<'a> PartialOrd<&'a Asn1TimeRef> for Asn1Time
impl<'a> PartialOrd<&'a Asn1TimeRef> for Asn1Time
sourcefn partial_cmp(&self, other: &&'a Asn1TimeRef) -> Option<Ordering>
fn partial_cmp(&self, other: &&'a Asn1TimeRef) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl<'a> PartialOrd<Asn1Time> for &'a Asn1TimeRef
impl<'a> PartialOrd<Asn1Time> for &'a Asn1TimeRef
sourcefn partial_cmp(&self, other: &Asn1Time) -> Option<Ordering>
fn partial_cmp(&self, other: &Asn1Time) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl PartialOrd<Asn1Time> for Asn1Time
impl PartialOrd<Asn1Time> for Asn1Time
sourcefn partial_cmp(&self, other: &Asn1Time) -> Option<Ordering>
fn partial_cmp(&self, other: &Asn1Time) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl PartialOrd<Asn1Time> for Asn1TimeRef
impl PartialOrd<Asn1Time> for Asn1TimeRef
sourcefn partial_cmp(&self, other: &Asn1Time) -> Option<Ordering>
fn partial_cmp(&self, other: &Asn1Time) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl PartialOrd<Asn1TimeRef> for Asn1Time
impl PartialOrd<Asn1TimeRef> for Asn1Time
sourcefn partial_cmp(&self, other: &Asn1TimeRef) -> Option<Ordering>
fn partial_cmp(&self, other: &Asn1TimeRef) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more