pub struct CspSource(/* private fields */);Expand description
A CSP source expression.
Use the provided constants (SELF, NONE, etc.)
or construct one with host / scheme.
Pass a single source directly or wrap multiple sources in an array:
use axum_security::headers::{ContentSecurityPolicy, CspSource};
let csp = ContentSecurityPolicy::builder()
.default_src(CspSource::NONE) // single source
.script_src([CspSource::SELF, CspSource::host("https://cdn.example.com")]) // multiple
.build();Implementations§
Source§impl CspSource
impl CspSource
pub const NONE: CspSource
pub const SELF: CspSource
pub const UNSAFE_INLINE: CspSource
pub const UNSAFE_EVAL: CspSource
pub const STRICT_DYNAMIC: CspSource
pub fn host(host: impl Into<Cow<'static, str>>) -> Self
pub fn scheme(scheme: impl Into<Cow<'static, str>>) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CspSource
impl RefUnwindSafe for CspSource
impl Send for CspSource
impl Sync for CspSource
impl Unpin for CspSource
impl UnsafeUnpin for CspSource
impl UnwindSafe for CspSource
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