pub struct EntityTag<'t> {
pub weak: bool,
/* private fields */
}
Expand description
An entity tag, defined in RFC7232.
Fields
weak: bool
Whether to have a weakness indicator.
Implementations
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
pub const HEADER_NAME: &'static str = "ETag"
pub const HEADER_NAME: &'static str = "ETag"
ETag
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
pub const unsafe fn new_unchecked(weak: bool, tag: Cow<'t, str>) -> EntityTag<'t>
pub const unsafe fn new_unchecked(weak: bool, tag: Cow<'t, str>) -> EntityTag<'t>
Construct a new EntityTag without checking.
pub const fn get_tag_cow(&self) -> &Cow<'t, str>
pub const fn get_tag_cow(&self) -> &Cow<'t, str>
Get the tag. The double quotes are not included.
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
pub fn from_string<S>(etag: S) -> Result<EntityTag<'static>, EntityTagError>where
S: AsRef<str> + Into<String>,
pub fn from_string<S>(etag: S) -> Result<EntityTag<'static>, EntityTagError>where
S: AsRef<str> + Into<String>,
Parse and construct a new EntityTag from a String
.
pub fn from_str<S>(etag: &'t S) -> Result<EntityTag<'t>, EntityTagError>where
S: AsRef<str> + ?Sized,
pub fn from_str<S>(etag: &'t S) -> Result<EntityTag<'t>, EntityTagError>where
S: AsRef<str> + ?Sized,
Parse and construct a new EntityTag from a str
.
pub fn from_data<S>(data: &S) -> EntityTag<'static>where
S: AsRef<[u8]> + ?Sized,
pub fn from_data<S>(data: &S) -> EntityTag<'static>where
S: AsRef<[u8]> + ?Sized,
Construct a strong EntityTag.
pub fn from_file_meta(metadata: &Metadata) -> EntityTag<'static>
pub fn from_file_meta(metadata: &Metadata) -> EntityTag<'static>
Construct a weak EntityTag.
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
impl<'t> EntityTag<'t>
pub fn strong_eq(&self, other: &EntityTag<'v>) -> bool
pub fn strong_eq(&self, other: &EntityTag<'v>) -> bool
For strong comparison two entity-tags are equivalent if both are not weak and their opaque-tags match character-by-character.
Trait Implementations
impl<'t> Eq for EntityTag<'t>
impl<'t> StructuralEq for EntityTag<'t>
impl<'t> StructuralPartialEq for EntityTag<'t>
Auto Trait Implementations
impl<'t> RefUnwindSafe for EntityTag<'t>
impl<'t> Send for EntityTag<'t>
impl<'t> Sync for EntityTag<'t>
impl<'t> Unpin for EntityTag<'t>
impl<'t> UnwindSafe for EntityTag<'t>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
Converts
self
into a collection.