Enum IfRange Copy item path Source pub enum IfRange {
EntityTag(EntityTag ),
Date(HttpDate ),
}
Expand description If-Range
header, defined in RFC7233
If a client has a partial copy of a representation and wishes to have
an up-to-date copy of the entire representation, it could use the
Range header field with a conditional GET (using either or both of
If-Unmodified-Since and If-Match.) However, if the precondition
fails because the representation has been modified, the client would
then have to make a second request to obtain the entire current
representation.
The If-Range
header field allows a client to "short-circuit" the
second request. Informally, its meaning is as follows: if the
representation is unchanged, send me the part(s) that I am requesting
in Range; otherwise, send me the entire representation.
§ ABNFIf-Range = entity-tag / HTTP-date
§ Example values
Sat, 29 Oct 1994 19:43:31 GMT
\"xyzzy\"
§ Examples
use mco_http::header::{Headers, IfRange, EntityTag};
let mut headers = Headers::new();
headers.set(IfRange::EntityTag(EntityTag::new(false , "xyzzy" .to_owned())));
use mco_http::header::{Headers, IfRange, HttpDate};
use time::{self , Duration};
let mut headers = Headers::new();
headers.set(IfRange::Date(HttpDate(time::now() - Duration::days(1 ))));
The entity-tag the client has of the resource
The date when the client retrieved the resource
Performs copy-assignment from
source
.
Read more Formats the value using the given formatter.
Read more Formats the value using the given formatter.
Read more Returns the name of the header field this belongs to.
Read more Parse a header from a raw stream of bytes.
Read more Format a header to be output into a TcpStream.
Read more Tests for self
and other
values to be equal, and is used by ==
.
Tests for !=
. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Immutably borrows from an owned value.
Read more Mutably borrows from an owned value.
Read more 🔬 This is a nightly-only experimental API. (clone_to_uninit
)
Performs copy-assignment from
self
to
dest
.
Read more Returns the argument unchanged.
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From <T> for U
chooses to do.
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer.
Read more Mutably dereferences the given pointer.
Read more Drops the object pointed to by the given pointer.
Read more The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more Uses borrowed data to replace owned data, usually by cloning.
Read more Converts the given value to a
String
.
Read more The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Get the TypeId
of this object.