pub struct RenewalWindow {
pub start: String,
pub end: String,
}Expand description
A serializable ARI suggested renewal window (wire DTO).
The wire-level ARI window is two RFC 3339 strings, while RenewalInfo
stores parsed OffsetDateTime values and the locally selected renewal
instant. Keeping this DTO separate avoids pretending those two state
models are interchangeable while still allowing callers to exchange the
public window safely.
Fields§
§start: StringRFC 3339 timestamp for the start of the suggested window.
end: StringRFC 3339 timestamp for the end of the suggested window.
Implementations§
Source§impl RenewalWindow
impl RenewalWindow
Sourcepub fn parse(&self) -> Result<(OffsetDateTime, OffsetDateTime)>
pub fn parse(&self) -> Result<(OffsetDateTime, OffsetDateTime)>
Parse and validate this window’s RFC 3339 timestamps.
§Errors
Returns an ACME error when either timestamp is malformed or when the end does not occur strictly after the start.
Sourcepub fn into_renewal_info(self) -> Result<RenewalInfo>
pub fn into_renewal_info(self) -> Result<RenewalInfo>
Convert this DTO into the native ARI state.
Trait Implementations§
Source§impl Clone for RenewalWindow
impl Clone for RenewalWindow
Source§impl Debug for RenewalWindow
impl Debug for RenewalWindow
Source§impl<'de> Deserialize<'de> for RenewalWindow
impl<'de> Deserialize<'de> for RenewalWindow
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RenewalWindow
Source§impl From<RenewalWindow> for SuggestedWindow
impl From<RenewalWindow> for SuggestedWindow
Source§fn from(window: RenewalWindow) -> Self
fn from(window: RenewalWindow) -> Self
Converts to this type from the input type.
Source§impl From<SuggestedWindow> for RenewalWindow
impl From<SuggestedWindow> for RenewalWindow
Source§fn from(window: SuggestedWindow) -> Self
fn from(window: SuggestedWindow) -> Self
Converts to this type from the input type.
Source§impl PartialEq for RenewalWindow
impl PartialEq for RenewalWindow
Source§impl Serialize for RenewalWindow
impl Serialize for RenewalWindow
impl StructuralPartialEq for RenewalWindow
Source§impl TryFrom<&RenewalInfo> for RenewalWindow
impl TryFrom<&RenewalInfo> for RenewalWindow
Source§impl TryFrom<RenewalWindow> for RenewalInfo
impl TryFrom<RenewalWindow> for RenewalInfo
Auto Trait Implementations§
impl Freeze for RenewalWindow
impl RefUnwindSafe for RenewalWindow
impl Send for RenewalWindow
impl Sync for RenewalWindow
impl Unpin for RenewalWindow
impl UnsafeUnpin for RenewalWindow
impl UnwindSafe for RenewalWindow
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.