Enum rocket_contrib::helmet::ExpectCt[][src]

pub enum ExpectCt {
    Enforce(Duration),
    Report(Duration, Uri<'static>),
    ReportAndEnforce(Duration, Uri<'static>),
}
Expand description

The Expect-CT header: enables Certificate Transparency to detect and prevent misuse of TLS certificates.

Certificate Transparency solves a variety of problems with public TLS/SSL certificate management and is valuable measure for all public applications. If you’re just getting started with certificate transparency, ensure that your site is in compliance before you enable enforcement with ExpectCt::Enforce or ExpectCt::ReportAndEnforce. Failure to do so will result in the browser refusing to communicate with your application. You have been warned.

Variants

Enforce(Duration)

Enforce certificate compliance for the next Duration. Ensure that your certificates are in compliance before turning on enforcement. (SpaceHelmet default).

Report(Duration, Uri<'static>)

Report to Uri, but do not enforce, compliance violations for the next Duration. Doesn’t provide any protection but is a good way make sure things are working correctly before turning on enforcement in production.

ReportAndEnforce(Duration, Uri<'static>)

Enforce compliance and report violations to Uri for the next Duration.

Trait Implementations

impl Default for ExpectCt[src]

Defaults to [ExpectCt::Enforce(Duration::days(30))], enforce CT compliance, see draft standard for more.

fn default() -> ExpectCt[src]

Returns the “default value” for a type. Read more

impl<'a> Into<Header<'static>> for &'a ExpectCt[src]

fn into(self) -> Header<'static>[src]

Performs the conversion.

impl Policy for ExpectCt[src]

const NAME: &'static str[src]

The actual name of the HTTP header. Read more

fn header(&self) -> Header<'static>[src]

Returns the Header to attach to all outgoing responses. Read more

Auto Trait Implementations

impl !RefUnwindSafe for ExpectCt

impl Send for ExpectCt

impl Sync for ExpectCt

impl Unpin for ExpectCt

impl UnwindSafe for ExpectCt

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T, I> AsResult<T, I> for T where
    I: Input, 

pub fn as_result(self) -> Result<T, ParseErr<I>>

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> IntoCollection<T> for T

pub fn into_collection<A>(self) -> SmallVec<A> where
    A: Array<Item = T>, 

Converts self into a collection.

pub fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
    F: FnMut(T) -> U,
    A: Array<Item = U>, 

impl<T> IntoSql for T[src]

fn into_sql<T>(self) -> Self::Expression where
    Self: AsExpression<T>, 
[src]

Convert self to an expression for Diesel’s query builder. Read more

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
    &'a Self: AsExpression<T>, 
[src]

Convert &self to an expression for Diesel’s query builder. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Err>

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V