pub trait Policy:
Default
+ Send
+ Sync
+ 'static {
const NAME: &'static str;
// Required method
fn header(&self) -> Header<'static>;
}
Expand description
Trait implemented by security and privacy policy headers.
Types that implement this trait can be enable()
d and disable()
d on
instances of SpaceHelmet
.
Required Associated Constants§
Sourceconst NAME: &'static str
const NAME: &'static str
The actual name of the HTTP header.
This name must uniquely identify the header as it is used to determine
whether two implementations of Policy
are for the same header. Use the
real HTTP header’s name.
§Example
use rocket_contrib::helmet::Policy;
#[derive(Default)]
struct MyPolicy;
impl Policy for MyPolicy {
const NAME: &'static str = "X-My-Policy";
}
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.