Enum cookie::SameSite [] [src]

pub enum SameSite {
    Strict,
    Lax,
}

The SameSite cookie attribute.

A cookie with a SameSite attribute is imposed restrictions on when it is sent to the origin server in a cross-site request. If the SameSite attribute is "Strict", then the cookie is never sent in cross-site requests. If the SameSite attribute is "Lax", the cookie is only sent in cross-site requests with "safe" HTTP methods, i.e, GET, HEAD, OPTIONS, TRACE.

Note: This cookie attribute is an HTTP draft! Its meaning and definition are subject to change.

Variants

The "Strict" SameSite attribute.

The "Lax" SameSite attribute.

Methods

impl SameSite
[src]

Returns true if self is SameSite::Strict and false otherwise.

Example

use cookie::SameSite;

let strict = SameSite::Strict;
assert!(strict.is_strict());
assert!(!strict.is_lax());

Returns true if self is SameSite::Lax and false otherwise.

Example

use cookie::SameSite;

let lax = SameSite::Lax;
assert!(lax.is_lax());
assert!(!lax.is_strict());

Trait Implementations

impl Debug for SameSite
[src]

Formats the value using the given formatter.

impl Clone for SameSite
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for SameSite
[src]

impl PartialEq for SameSite
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for SameSite
[src]

impl Hash for SameSite
[src]

Feeds this value into the state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.

impl Display for SameSite
[src]

Formats the value using the given formatter. Read more