Struct tower_http::cors::AllowOrigin
source · pub struct AllowOrigin(_);
Available on crate feature
cors
only.Expand description
Holds configuration for how to set the Access-Control-Allow-Origin
header.
See CorsLayer::allow_origin
for more details.
Implementations§
source§impl AllowOrigin
impl AllowOrigin
sourcepub fn any() -> Self
pub fn any() -> Self
Allow any origin by sending a wildcard (*
)
See CorsLayer::allow_origin
for more details.
sourcepub fn exact(origin: HeaderValue) -> Self
pub fn exact(origin: HeaderValue) -> Self
Set a single allowed origin
See CorsLayer::allow_origin
for more details.
sourcepub fn list<I>(origins: I) -> Selfwhere
I: IntoIterator<Item = HeaderValue>,
pub fn list<I>(origins: I) -> Selfwhere I: IntoIterator<Item = HeaderValue>,
Set multiple allowed origins
See CorsLayer::allow_origin
for more details.
Panics
If the iterator contains a wildcard (*
).
sourcepub fn predicate<F>(f: F) -> Selfwhere
F: Fn(&HeaderValue, &RequestParts) -> bool + Send + Sync + 'static,
pub fn predicate<F>(f: F) -> Selfwhere F: Fn(&HeaderValue, &RequestParts) -> bool + Send + Sync + 'static,
Set the allowed origins from a predicate
See CorsLayer::allow_origin
for more details.
sourcepub fn mirror_request() -> Self
pub fn mirror_request() -> Self
Allow any origin, by mirroring the request origin
This is equivalent to
AllowOrigin::predicate(|_, _| true)
.
See CorsLayer::allow_origin
for more details.
Trait Implementations§
source§impl Clone for AllowOrigin
impl Clone for AllowOrigin
source§fn clone(&self) -> AllowOrigin
fn clone(&self) -> AllowOrigin
Returns a copy of the value. Read more
1.0.0 · 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 AllowOrigin
impl Debug for AllowOrigin
source§impl Default for AllowOrigin
impl Default for AllowOrigin
source§fn default() -> AllowOrigin
fn default() -> AllowOrigin
Returns the “default value” for a type. Read more
source§impl<const N: usize> From<[HeaderValue; N]> for AllowOrigin
impl<const N: usize> From<[HeaderValue; N]> for AllowOrigin
source§fn from(arr: [HeaderValue; N]) -> Self
fn from(arr: [HeaderValue; N]) -> Self
Converts to this type from the input type.
source§impl From<Any> for AllowOrigin
impl From<Any> for AllowOrigin
source§impl From<HeaderValue> for AllowOrigin
impl From<HeaderValue> for AllowOrigin
source§fn from(val: HeaderValue) -> Self
fn from(val: HeaderValue) -> Self
Converts to this type from the input type.
source§impl From<Vec<HeaderValue, Global>> for AllowOrigin
impl From<Vec<HeaderValue, Global>> for AllowOrigin
source§fn from(vec: Vec<HeaderValue>) -> Self
fn from(vec: Vec<HeaderValue>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for AllowOrigin
impl Send for AllowOrigin
impl Sync for AllowOrigin
impl Unpin for AllowOrigin
impl !UnwindSafe for AllowOrigin
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