pub struct Expires(pub HttpDate);Expand description
Expires header, defined in RFC7234
The Expires header field gives the date/time after which the
response is considered stale.
The presence of an Expires field does not imply that the original resource will change or cease to exist at, before, or after that time.
§ABNF
Expires = HTTP-date§Example values
Thu, 01 Dec 1994 16:00:00 GMT
§Example
use actori_http::Response;
use actori_http::http::header::Expires;
use std::time::{SystemTime, Duration};
let mut builder = Response::Ok();
let expiration = SystemTime::now() + Duration::from_secs(60 * 60 * 24);
builder.set(Expires(expiration.into()));Tuple Fields§
§0: HttpDateTrait Implementations§
Source§impl Header for Expires
impl Header for Expires
Source§fn name() -> HeaderName
fn name() -> HeaderName
Returns the name of the header field
Source§fn parse<T>(msg: &T) -> Result<Self, ParseError>where
T: HttpMessage,
fn parse<T>(msg: &T) -> Result<Self, ParseError>where
T: HttpMessage,
Parse a header
Source§impl IntoHeaderValue for Expires
impl IntoHeaderValue for Expires
Source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
The type returned in the event of a conversion error.
impl StructuralPartialEq for Expires
Auto Trait Implementations§
impl Freeze for Expires
impl RefUnwindSafe for Expires
impl Send for Expires
impl Sync for Expires
impl Unpin for Expires
impl UnwindSafe for Expires
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,
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> 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 more