pub struct AccessControlAllowOrigin(/* private fields */);Expand description
Access-Control-Allow-Origin header, as defined on
mdn.
The Access-Control-Allow-Origin header indicates whether a resource
can be shared based by returning the value of the Origin request header,
*, or null in the response.
§ABNF
Access-Control-Allow-Origin = "Access-Control-Allow-Origin" ":" origin-list-or-null | "*"§Example values
null*http://google.com/
§Examples
use rama_http_headers::AccessControlAllowOrigin;
use std::convert::TryFrom;
let any_origin = AccessControlAllowOrigin::ANY;
let null_origin = AccessControlAllowOrigin::NULL;
let origin = AccessControlAllowOrigin::try_from("http://web-platform.test:8000");Implementations§
Source§impl AccessControlAllowOrigin
impl AccessControlAllowOrigin
Sourcepub const ANY: AccessControlAllowOrigin
pub const ANY: AccessControlAllowOrigin
Access-Control-Allow-Origin: *
Sourcepub const NULL: AccessControlAllowOrigin
pub const NULL: AccessControlAllowOrigin
Access-Control-Allow-Origin: null
pub fn try_from_origin_header_value( header_value: &HeaderValue, ) -> Option<AccessControlAllowOrigin>
Trait Implementations§
Source§impl Clone for AccessControlAllowOrigin
impl Clone for AccessControlAllowOrigin
Source§fn clone(&self) -> AccessControlAllowOrigin
fn clone(&self) -> AccessControlAllowOrigin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AccessControlAllowOrigin
impl Debug for AccessControlAllowOrigin
impl Eq for AccessControlAllowOrigin
Source§impl Hash for AccessControlAllowOrigin
impl Hash for AccessControlAllowOrigin
Source§impl HeaderDecode for AccessControlAllowOrigin
impl HeaderDecode for AccessControlAllowOrigin
Source§fn decode<'i, I>(values: &mut I) -> Result<AccessControlAllowOrigin, Error>where
I: Iterator<Item = &'i HeaderValue>,
fn decode<'i, I>(values: &mut I) -> Result<AccessControlAllowOrigin, Error>where
I: Iterator<Item = &'i HeaderValue>,
Decode this type from an iterator of
HeaderValues.Source§impl HeaderEncode for AccessControlAllowOrigin
impl HeaderEncode for AccessControlAllowOrigin
Source§fn encode<E>(&self, values: &mut E)where
E: Extend<HeaderValue>,
fn encode<E>(&self, values: &mut E)where
E: Extend<HeaderValue>,
Encode this type to a
HeaderValue, and add it to a container
which has HeaderValue type as each element. Read moreSource§fn encode_to_value(&self) -> Option<HeaderValue>
fn encode_to_value(&self) -> Option<HeaderValue>
Encode this header to
HeaderValue. Read moreSource§impl PartialEq for AccessControlAllowOrigin
impl PartialEq for AccessControlAllowOrigin
Source§fn eq(&self, other: &AccessControlAllowOrigin) -> bool
fn eq(&self, other: &AccessControlAllowOrigin) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AccessControlAllowOrigin
Source§impl TryFrom<&str> for AccessControlAllowOrigin
impl TryFrom<&str> for AccessControlAllowOrigin
Source§impl TypedHeader for AccessControlAllowOrigin
impl TypedHeader for AccessControlAllowOrigin
Source§fn name() -> &'static HeaderName
fn name() -> &'static HeaderName
The name of this header.
Auto Trait Implementations§
impl !Freeze for AccessControlAllowOrigin
impl RefUnwindSafe for AccessControlAllowOrigin
impl Send for AccessControlAllowOrigin
impl Sync for AccessControlAllowOrigin
impl Unpin for AccessControlAllowOrigin
impl UnsafeUnpin for AccessControlAllowOrigin
impl UnwindSafe for AccessControlAllowOrigin
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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