logo
pub enum Referrer {
    NoReferrer,
    NoReferrerWhenDowngrade,
    Origin,
    OriginWhenCrossOrigin,
    SameOrigin,
    StrictOrigin,
    StrictOriginWhenCrossOrigin,
    UnsafeUrl,
}
Expand description

The Referrer-Policy header: controls the value set by the browser for the Referer header.

Tells the browser if it should send all or part of URL of the current page to the next site the user navigates to via the Referer header. This can be important for security as the URL itself might expose sensitive data, such as a hidden file path or personal identifier.

Variants

NoReferrer

Omits the Referer header (returned by Referrer::default()).

NoReferrerWhenDowngrade

Omits the Referer header on connection downgrade i.e. following HTTP link from HTTPS site (Browser default).

Origin

Only send the origin of part of the URL, e.g. the origin of https://foo.com/bob.html is https://foo.com.

OriginWhenCrossOrigin

Send full URL for same-origin requests, only send origin part when replying to cross-origin requests.

SameOrigin

Send full URL for same-origin requests only.

StrictOrigin

Only send origin part of URL, only send if protocol security level remains the same e.g. HTTPS to HTTPS.

StrictOriginWhenCrossOrigin

Send full URL for same-origin requests. For cross-origin requests, only send origin part of URL if protocol security level remains the same e.g. HTTPS to HTTPS.

UnsafeUrl

Send full URL for same-origin or cross-origin requests. This will leak the full URL of TLS protected resources to insecure origins. Use with caution.

Trait Implementations

Defaults to Referrer::NoReferrer. Tells the browser to omit the Referer header.

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

Converts to this type from the input type.

The actual name of the HTTP header. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts self into a collection.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more