pub struct Builder {
credentials: bool,
allowed_headers: HashSet<HeaderName>,
exposed_headers: HashSet<HeaderName>,
max_age: Option<u64>,
methods: HashSet<Method>,
origins: Option<HashSet<HeaderValue>>,
}
Expand description
A constructed via warp::cors()
.
Fields§
§credentials: bool
§allowed_headers: HashSet<HeaderName>
§exposed_headers: HashSet<HeaderName>
§max_age: Option<u64>
§methods: HashSet<Method>
§origins: Option<HashSet<HeaderValue>>
Implementations§
source§impl Builder
impl Builder
sourcepub fn allow_credentials(self, allow: bool) -> Self
pub fn allow_credentials(self, allow: bool) -> Self
Sets whether to add the Access-Control-Allow-Credentials
header.
sourcepub fn allow_method<M>(self, method: M) -> Self
pub fn allow_method<M>(self, method: M) -> Self
Adds a method to the existing list of allowed request methods.
§Panics
Panics if the provided argument is not a valid http::Method
.
sourcepub fn allow_methods<I>(self, methods: I) -> Self
pub fn allow_methods<I>(self, methods: I) -> Self
Adds multiple methods to the existing list of allowed request methods.
§Panics
Panics if the provided argument is not a valid http::Method
.
sourcepub fn allow_header<H>(self, header: H) -> Selfwhere
HeaderName: TryFrom<H>,
pub fn allow_header<H>(self, header: H) -> Selfwhere
HeaderName: TryFrom<H>,
Adds a header to the list of allowed request headers.
Note: These should match the values the browser sends via Access-Control-Request-Headers
, e.g. content-type
.
§Panics
Panics if the provided argument is not a valid http::header::HeaderName
.
sourcepub fn allow_headers<I>(self, headers: I) -> Self
pub fn allow_headers<I>(self, headers: I) -> Self
Adds multiple headers to the list of allowed request headers.
Note: These should match the values the browser sends via Access-Control-Request-Headers
, e.g.content-type
.
§Panics
Panics if any of the headers are not a valid http::header::HeaderName
.
sourcepub fn expose_header<H>(self, header: H) -> Selfwhere
HeaderName: TryFrom<H>,
pub fn expose_header<H>(self, header: H) -> Selfwhere
HeaderName: TryFrom<H>,
Adds a header to the list of exposed headers.
§Panics
Panics if the provided argument is not a valid http::header::HeaderName
.
sourcepub fn expose_headers<I>(self, headers: I) -> Self
pub fn expose_headers<I>(self, headers: I) -> Self
Adds multiple headers to the list of exposed headers.
§Panics
Panics if any of the headers are not a valid http::header::HeaderName
.
sourcepub fn allow_any_origin(self) -> Self
pub fn allow_any_origin(self) -> Self
Sets that any Origin
header is allowed.
§Warning
This can allow websites you didn’t intend to access this resource, it is usually better to set an explicit list.
sourcepub fn allow_origin(self, origin: impl IntoOrigin) -> Self
pub fn allow_origin(self, origin: impl IntoOrigin) -> Self
Add an origin to the existing list of allowed Origin
s.
§Panics
Panics if the provided argument is not a valid Origin
.
sourcepub fn allow_origins<I>(self, origins: I) -> Self
pub fn allow_origins<I>(self, origins: I) -> Self
Add multiple origins to the existing list of allowed Origin
s.
§Panics
Panics if the provided argument is not a valid Origin
.
Trait Implementations§
source§impl<F> WrapSealed<F> for Builderwhere
F: Filter + Clone + Send + Sync + 'static,
F::Extract: Reply,
F::Error: CombineRejection<Rejection>,
<F::Error as CombineRejection<Rejection>>::One: CombineRejection<Rejection>,
impl<F> WrapSealed<F> for Builderwhere
F: Filter + Clone + Send + Sync + 'static,
F::Extract: Reply,
F::Error: CombineRejection<Rejection>,
<F::Error as CombineRejection<Rejection>>::One: CombineRejection<Rejection>,
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)