diff --git a/actix_cors/all.html b/actix_cors/all.html index 85beb0392..30e4fe2df 100644 --- a/actix_cors/all.html +++ b/actix_cors/all.html @@ -6,5 +6,5 @@

Crate actix_cors

logo

List of all items

Structs

Enums

+

List of all items

Structs

Enums

\ No newline at end of file diff --git a/actix_cors/enum.CorsError.html b/actix_cors/enum.CorsError.html index 05f8f6ecd..e840d6d41 100644 --- a/actix_cors/enum.CorsError.html +++ b/actix_cors/enum.CorsError.html @@ -3,7 +3,7 @@
+

CorsError

logo
@@ -26,39 +26,39 @@ pub enum CorsError {

OriginNotAllowed

Origin is not allowed to make this request.

MethodNotAllowed

Request method is not allowed.

HeadersNotAllowed

One or more request headers are not allowed.

-

Trait Implementations

Returns a copy of the value. Read more

+

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Formats the value using the given formatter. Read more

-

The lower-level source of this error, if any. Read more

+

Formats the value using the given formatter. Read more

+

Formats the value using the given formatter. Read more

+

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

-

Returns appropriate status code for error. Read more

+

Returns appropriate status code for error. Read more

Creates full response for error. 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 +

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).

+

Calls U::from(self).

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

-

Should always be Self

-

The resulting type after obtaining ownership.

+

Should always be Self

+

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

-

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

Converts the given value to a String. Read more

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

Attaches the provided Subscriber to this type, returning a +

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

-
+
\ No newline at end of file diff --git a/actix_cors/index.html b/actix_cors/index.html index ca7a3f96e..85c438254 100644 --- a/actix_cors/index.html +++ b/actix_cors/index.html @@ -48,5 +48,5 @@

Builder for CORS middleware.

Enums

Errors that can occur when processing CORS guarded requests.

-
+
\ No newline at end of file diff --git a/actix_cors/struct.Cors.html b/actix_cors/struct.Cors.html index fed6d6832..44ffc8ac2 100644 --- a/actix_cors/struct.Cors.html +++ b/actix_cors/struct.Cors.html @@ -3,7 +3,7 @@
+

Cors

logo
@@ -29,12 +29,12 @@ server will fail to start up or serve requests.

.max_age(3600); // `cors` can now be used in `App::wrap`.
-

Implementations

A very permissive set of default for quick development. Not recommended for production use.

+

Implementations

A very permissive set of default for quick development. Not recommended for production use.

All origins, methods, request headers and exposed headers allowed. Credentials supported. Max age 1 hour. Does not send wildcard.

-

Resets allowed origin list to a state where any origin is accepted.

+

Resets allowed origin list to a state where any origin is accepted.

See Cors::allowed_origin for more info on allowed origins.

-

Add an origin that is allowed to make requests.

+

Add an origin that is allowed to make requests.

By default, requests from all origins are accepted by CORS logic. This method allows to specify a finite set of origins to verify the value of the Origin request header.

These are origin-or-null types in the Fetch Standard.

@@ -52,38 +52,38 @@ allowed origins.

  • If supplied origin is not valid uri
  • If supplied origin is a wildcard (*). Cors::send_wildcard should be used instead.
  • -

    Determinate allowed origins by processing requests which didn’t match any origins specified +

    Determinate allowed origins by processing requests which didn’t match any origins specified in the allowed_origin.

    The function will receive two parameters, the Origin header value, and the RequestHead of each request, which can be used to determine whether to allow the request or not.

    If the function returns true, the client’s Origin request header will be echoed back into the Access-Control-Allow-Origin response header.

    -

    Resets allowed methods list to all methods.

    +

    Resets allowed methods list to all methods.

    See Cors::allowed_methods for more info on allowed methods.

    -

    Set a list of methods which allowed origins can perform.

    +

    Set a list of methods which allowed origins can perform.

    These will be sent in the Access-Control-Allow-Methods response header as specified in the Fetch Standard CORS protocol.

    Defaults to [GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE]

    -

    Resets allowed request header list to a state where any header is accepted.

    +

    Resets allowed request header list to a state where any header is accepted.

    See Cors::allowed_headers for more info on allowed request headers.

    -

    Add an allowed request header.

    +

    Add an allowed request header.

    See Cors::allowed_headers for more info on allowed request headers.

    -

    Set a list of request header field names which can be used when this resource is accessed by +

    Set a list of request header field names which can be used when this resource is accessed by allowed origins.

    If All is set, whatever is requested by the client in Access-Control-Request-Headers will be echoed back in the Access-Control-Allow-Headers header as specified in the Fetch Standard CORS protocol.

    Defaults to All.

    -

    Resets exposed response header list to a state where any header is accepted.

    +

    Resets exposed response header list to a state where any header is accepted.

    See Cors::expose_headers for more info on exposed response headers.

    -

    Set a list of headers which are safe to expose to the API of a CORS API specification. +

    Set a list of headers which are safe to expose to the API of a CORS API specification. This corresponds to the Access-Control-Expose-Headers response header as specified in the Fetch Standard CORS protocol.

    This defaults to an empty set.

    -

    Set a maximum time (in seconds) for which this CORS request may be cached. This value is set +

    Set a maximum time (in seconds) for which this CORS request may be cached. This value is set as the Access-Control-Max-Age header as specified in the Fetch Standard CORS protocol.

    Pass a number (of seconds) or use None to disable sending max age header.

    -

    Set to use wildcard origins.

    +

    Set to use wildcard origins.

    If send wildcard is set and the allowed_origins parameter is All, a wildcard Access-Control-Allow-Origin response header is sent, rather than the request’s Origin header.

    @@ -91,7 +91,7 @@ as the Access-Control-Max-Age header as specified in the

    Allows users to make authenticated requests

    +

    Allows users to make authenticated requests

    If true, injects the Access-Control-Allow-Credentials header in responses. This allows cookies and credentials to be submitted across domains as specified in the Fetch Standard CORS protocol.

    @@ -100,46 +100,46 @@ the Fetch Standard C

    Defaults to false.

    A server initialization error will occur if credentials are allowed, but the Origin is set to send wildcards (*); this is not allowed by the CORS protocol.

    -

    Disable Vary header support.

    +

    Disable Vary header support.

    When enabled the header Vary: Origin will be returned as per the Fetch Standard implementation guidelines.

    Setting this header when the Access-Control-Allow-Origin is dynamically generated (eg. when there is more than one allowed origin, and an Origin other than ‘*’ is returned) informs CDNs and other caches that the CORS headers are dynamic, and cannot be cached.

    By default, Vary header support is enabled.

    -

    Disable support for preflight requests.

    +

    Disable support for preflight requests.

    When enabled CORS middleware automatically handles OPTIONS requests. This is useful for application level middleware.

    By default preflight support is enabled.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    A restrictive (security paranoid) set of defaults.

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    A restrictive (security paranoid) set of defaults.

    No allowed origins, methods, request headers or exposed headers. Credentials not supported. No max age (will use browser’s default).

    -

    Responses produced by the service.

    +

    Responses produced by the service.

    Errors produced by the service.

    Errors produced while building a transform service.

    The TransformService value created by this factory

    The future response value.

    Creates and returns a new Transform component, asynchronously

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_identity/all.html b/actix_identity/all.html index 372b40a1b..90d5c02e6 100644 --- a/actix_identity/all.html +++ b/actix_identity/all.html @@ -4,5 +4,5 @@

    List of all items

    Structs

    Traits

    +

    List of all items

    Structs

    Enums

    Traits

    \ No newline at end of file diff --git a/actix_identity/config/enum.LogoutBehaviour.html b/actix_identity/config/enum.LogoutBehaviour.html new file mode 100644 index 000000000..fdba73088 --- /dev/null +++ b/actix_identity/config/enum.LogoutBehaviour.html @@ -0,0 +1,48 @@ +LogoutBehaviour in actix_identity::config - Rust +
    #[non_exhaustive]
    +pub enum LogoutBehaviour {
    +    PurgeSession,
    +    DeleteIdentityKeys,
    +}
    Expand description

    LogoutBehaviour controls what actions are going to be performed when Identity::logout is +invoked.

    +

    Variants (Non-exhaustive)

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

    PurgeSession

    When Identity::logout is called, purge the current session.

    +

    This behaviour might be desirable when you have stored additional information in the +session state that are tied to the user’s identity and should not be retained after logout.

    +

    DeleteIdentityKeys

    When Identity::logout is called, remove the identity +information from the current session state. The session itself is not destroyed.

    +

    This behaviour might be desirable when you have stored information in the session state that +is not tied to the user’s identity and should be retained after logout.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Performs copy-assignment from source. Read more

    +

    Formats the value using the given formatter. 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.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    +

    Creates owned data from borrowed data, usually by cloning. Read more

    +

    Uses borrowed data to replace owned data, usually by cloning. Read more

    +

    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

    +
    + \ No newline at end of file diff --git a/actix_identity/config/index.html b/actix_identity/config/index.html new file mode 100644 index 000000000..cb414ca7b --- /dev/null +++ b/actix_identity/config/index.html @@ -0,0 +1,16 @@ +actix_identity::config - Rust +
    Expand description

    Configuration options to tune the behaviour of IdentityMiddleware.

    +

    Structs

    +

    A fluent builder to construct an IdentityMiddleware instance with custom configuration +parameters.

    +

    Enums

    +

    LogoutBehaviour controls what actions are going to be performed when Identity::logout is +invoked.

    +
    + \ No newline at end of file diff --git a/actix_identity/config/sidebar-items.js b/actix_identity/config/sidebar-items.js new file mode 100644 index 000000000..d772dc2f4 --- /dev/null +++ b/actix_identity/config/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":[["LogoutBehaviour","`LogoutBehaviour` controls what actions are going to be performed when `Identity::logout` is invoked."]],"struct":[["IdentityMiddlewareBuilder","A fluent builder to construct an [`IdentityMiddleware`] instance with custom configuration parameters."]]}; \ No newline at end of file diff --git a/actix_identity/config/struct.IdentityMiddlewareBuilder.html b/actix_identity/config/struct.IdentityMiddlewareBuilder.html new file mode 100644 index 000000000..82ce6d4d5 --- /dev/null +++ b/actix_identity/config/struct.IdentityMiddlewareBuilder.html @@ -0,0 +1,59 @@ +IdentityMiddlewareBuilder in actix_identity::config - Rust +
    pub struct IdentityMiddlewareBuilder { /* private fields */ }
    Expand description

    A fluent builder to construct an IdentityMiddleware instance with custom configuration +parameters.

    +

    Use IdentityMiddleware::builder to get started!

    +

    Implementations

    Determines how Identity::logout affects the current session.

    +

    By default, the current session is purged (LogoutBehaviour::PurgeSession).

    +

    Automatically logs out users after a certain amount of time has passed since they logged in, +regardless of their activity pattern.

    +

    If set to:

    +
      +
    • None: login deadline is disabled.
    • +
    • Some(duration): login deadline is enabled and users will be logged out after duration +has passed since their login.
    • +
    +

    By default, login deadline is disabled.

    +

    Automatically logs out users after a certain amount of time has passed since their last +visit.

    +

    If set to:

    +
      +
    • None: visit deadline is disabled.
    • +
    • Some(duration): visit deadline is enabled and users will be logged out after duration +has passed since their last visit.
    • +
    +

    By default, visit deadline is disabled.

    +

    Finalises the builder and returns an IdentityMiddleware instance.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Performs copy-assignment from source. Read more

    +

    Formats the value using the given formatter. 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.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    +

    Creates owned data from borrowed data, usually by cloning. Read more

    +

    Uses borrowed data to replace owned data, usually by cloning. Read more

    +

    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

    +
    + \ No newline at end of file diff --git a/actix_identity/cookie/struct.CookieIdentityPolicy.html b/actix_identity/cookie/struct.CookieIdentityPolicy.html deleted file mode 100644 index 2daa86539..000000000 --- a/actix_identity/cookie/struct.CookieIdentityPolicy.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../actix_identity/struct.CookieIdentityPolicy.html...

    - - - \ No newline at end of file diff --git a/actix_identity/identity_ext/trait.IdentityExt.html b/actix_identity/identity_ext/trait.IdentityExt.html new file mode 100644 index 000000000..e39579733 --- /dev/null +++ b/actix_identity/identity_ext/trait.IdentityExt.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../actix_identity/trait.IdentityExt.html...

    + + + \ No newline at end of file diff --git a/actix_identity/index.html b/actix_identity/index.html index 094e844c2..617903a64 100644 --- a/actix_identity/index.html +++ b/actix_identity/index.html @@ -1,60 +1,90 @@ -actix_identity - Rust

    List of all items

    Structs

    Enums

    Constants

    \ No newline at end of file diff --git a/actix_limitation/constant.DEFAULT_COOKIE_NAME.html b/actix_limitation/constant.DEFAULT_COOKIE_NAME.html index cedcf2d38..322ec613a 100644 --- a/actix_limitation/constant.DEFAULT_COOKIE_NAME.html +++ b/actix_limitation/constant.DEFAULT_COOKIE_NAME.html @@ -8,5 +8,5 @@ Change settings
    pub const DEFAULT_COOKIE_NAME: &str = "sid";
    Expand description

    Default cookie name.

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/constant.DEFAULT_PERIOD_SECS.html b/actix_limitation/constant.DEFAULT_PERIOD_SECS.html index 70d2c9136..2f216b7c5 100644 --- a/actix_limitation/constant.DEFAULT_PERIOD_SECS.html +++ b/actix_limitation/constant.DEFAULT_PERIOD_SECS.html @@ -8,5 +8,5 @@ Change settings
    pub const DEFAULT_PERIOD_SECS: u64 = 3600;
    Expand description

    Default period (in seconds).

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/constant.DEFAULT_REQUEST_LIMIT.html b/actix_limitation/constant.DEFAULT_REQUEST_LIMIT.html index 10e50f78d..52da2dde5 100644 --- a/actix_limitation/constant.DEFAULT_REQUEST_LIMIT.html +++ b/actix_limitation/constant.DEFAULT_REQUEST_LIMIT.html @@ -8,5 +8,5 @@ Change settings
    pub const DEFAULT_REQUEST_LIMIT: usize = 5000;
    Expand description

    Default request limit.

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/constant.DEFAULT_SESSION_KEY.html b/actix_limitation/constant.DEFAULT_SESSION_KEY.html index e8ae52f01..215ed76be 100644 --- a/actix_limitation/constant.DEFAULT_SESSION_KEY.html +++ b/actix_limitation/constant.DEFAULT_SESSION_KEY.html @@ -8,5 +8,5 @@ Change settings
    pub const DEFAULT_SESSION_KEY: &str = "rate-api-id";
    Expand description

    Default session key.

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/enum.Error.html b/actix_limitation/enum.Error.html index 53fe186c7..393725f31 100644 --- a/actix_limitation/enum.Error.html +++ b/actix_limitation/enum.Error.html @@ -3,7 +3,7 @@
    +

    Error

    logo
    @@ -17,34 +17,34 @@

    LimitExceeded(Status)

    Limit is exceeded for a key.

    Time(ComponentRange)

    Time conversion failed.

    Other(String)

    Generic error.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    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 +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/index.html b/actix_limitation/index.html index 21001b41d..2898c5bab 100644 --- a/actix_limitation/index.html +++ b/actix_limitation/index.html @@ -54,5 +54,5 @@ actix-limitation = "0.1.4"

    Default period (in seconds).

    Default request limit.

    Default session key.

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/struct.Builder.html b/actix_limitation/struct.Builder.html index 7c55f8d4b..723227a3f 100644 --- a/actix_limitation/struct.Builder.html +++ b/actix_limitation/struct.Builder.html @@ -3,38 +3,38 @@
    +

    Builder

    logo
    pub struct Builder<'a> { /* private fields */ }
    Expand description

    Rate limit builder.

    -

    Implementations

    Set upper limit.

    -

    Set limit window/period.

    -

    Set name of cookie to be sent.

    -

    Set session key to be used in backend.

    -

    Finalizes and returns a Limiter.

    +

    Implementations

    Set upper limit.

    +

    Set limit window/period.

    +

    Set name of cookie to be sent.

    +

    Set session key to be used in backend.

    +

    Finalizes and returns a Limiter.

    Note that this method will connect to the Redis server to test its connection which is a synchronous operation.

    -

    Trait Implementations

    Formats the value using the given formatter. 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 +

    Trait Implementations

    Formats the value using the given formatter. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/struct.Limiter.html b/actix_limitation/struct.Limiter.html index 9fadf73ad..7567a52ad 100644 --- a/actix_limitation/struct.Limiter.html +++ b/actix_limitation/struct.Limiter.html @@ -3,40 +3,40 @@
    +

    Limiter

    logo
    pub struct Limiter { /* private fields */ }
    Expand description

    Rate limiter.

    -

    Implementations

    Construct rate limiter builder with defaults.

    +

    Implementations

    Construct rate limiter builder with defaults.

    See redis-rs docs on connection parameters for how to set the Redis URL.

    -

    Consumes one rate limit unit, returning the status.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Consumes one rate limit unit, returning the status.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. 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 +

    Formats the value using the given formatter. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/struct.RateLimiter.html b/actix_limitation/struct.RateLimiter.html index 758da808c..1b2ad2c46 100644 --- a/actix_limitation/struct.RateLimiter.html +++ b/actix_limitation/struct.RateLimiter.html @@ -3,37 +3,37 @@
    +

    RateLimiter

    logo
    pub struct RateLimiter;
    Expand description

    Rate limit middleware.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Responses produced by the service.

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Responses produced by the service.

    Errors produced by the service.

    The TransformService value created by this factory

    Errors produced while building a transform service.

    The future response value.

    Creates and returns a new Transform component, asynchronously

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_limitation/struct.Status.html b/actix_limitation/struct.Status.html index feaaa87b2..bc9f4ad6b 100644 --- a/actix_limitation/struct.Status.html +++ b/actix_limitation/struct.Status.html @@ -3,39 +3,39 @@
    +

    Status

    logo
    pub struct Status { /* private fields */ }
    Expand description

    A report for a given key containing the limit status.

    -

    Implementations

    Returns the maximum number of requests allowed in the current period.

    -

    Returns how many requests are left in the current period.

    -

    Returns a UNIX timestamp in UTC approximately when the next period will begin.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Implementations

    Returns the maximum number of requests allowed in the current period.

    +

    Returns how many requests are left in the current period.

    +

    Returns a UNIX timestamp in UTC approximately when the next period will begin.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. 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 +

    Formats the value using the given formatter. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_protobuf/all.html b/actix_protobuf/all.html index 84a5cd547..25970f149 100644 --- a/actix_protobuf/all.html +++ b/actix_protobuf/all.html @@ -4,5 +4,5 @@
    +

    List of all items

    Structs

    Enums

    Traits

    \ No newline at end of file diff --git a/actix_protobuf/enum.ProtoBufPayloadError.html b/actix_protobuf/enum.ProtoBufPayloadError.html index 3c0911f3d..15e674eeb 100644 --- a/actix_protobuf/enum.ProtoBufPayloadError.html +++ b/actix_protobuf/enum.ProtoBufPayloadError.html @@ -2,7 +2,7 @@

    pub enum ProtoBufPayloadError {
    @@ -16,32 +16,32 @@
     

    Serialize(ProtoBufEncodeError)

    Serialize error

    Deserialize(ProtoBufDecodeError)

    Deserialize error

    Payload(PayloadError)

    Payload error

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Creates full response for error. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Creates full response for error. Read more

    Returns appropriate status code for error. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_protobuf/index.html b/actix_protobuf/index.html index c16c691f3..c54e594d6 100644 --- a/actix_protobuf/index.html +++ b/actix_protobuf/index.html @@ -8,5 +8,5 @@

    Crate actix_protobuf

    source · []

    Structs

    Enums

    Traits

    -
    +
    \ No newline at end of file diff --git a/actix_protobuf/struct.ProtoBuf.html b/actix_protobuf/struct.ProtoBuf.html index ec875c696..28befac96 100644 --- a/actix_protobuf/struct.ProtoBuf.html +++ b/actix_protobuf/struct.ProtoBuf.html @@ -2,41 +2,41 @@

    pub struct ProtoBuf<T: Message>(pub T);

    Tuple Fields

    0: T

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    The resulting type after dereferencing.

    +

    Struct actix_protobuf::ProtoBuf

    source · []
    pub struct ProtoBuf<T: Message>(pub T);

    Tuple Fields

    0: T

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    The resulting type after dereferencing.

    Dereferences the value.

    -

    Mutably dereferences the value.

    -

    Formats the value using the given formatter. Read more

    -

    The associated error which can be returned.

    +

    Mutably dereferences the value.

    +

    Formats the value using the given formatter. Read more

    +

    The associated error which can be returned.

    Future that resolves to a Self. Read more

    Create a Self from request parts asynchronously.

    Create a Self from request head asynchronously. Read more

    -

    Convert self to HttpResponse.

    +

    Convert self to HttpResponse.

    Wraps responder to allow alteration of its response. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Type of resource’s path returned in resource_path.

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Type of resource’s path returned in resource_path.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_protobuf/struct.ProtoBufConfig.html b/actix_protobuf/struct.ProtoBufConfig.html index 043ff2839..ddea19b88 100644 --- a/actix_protobuf/struct.ProtoBufConfig.html +++ b/actix_protobuf/struct.ProtoBufConfig.html @@ -2,30 +2,30 @@

    pub struct ProtoBufConfig { /* private fields */ }

    Implementations

    Change max size of payload. By default max size is 256Kb

    -

    Trait Implementations

    Returns the “default value” for a type. 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 +

    Struct actix_protobuf::ProtoBufConfig

    source · []
    pub struct ProtoBufConfig { /* private fields */ }

    Implementations

    Change max size of payload. By default max size is 256Kb

    +

    Trait Implementations

    Returns the “default value” for a type. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_protobuf/struct.ProtoBufMessage.html b/actix_protobuf/struct.ProtoBufMessage.html index f95e176c6..ea3f7e0a1 100644 --- a/actix_protobuf/struct.ProtoBufMessage.html +++ b/actix_protobuf/struct.ProtoBufMessage.html @@ -2,19 +2,19 @@

    pub struct ProtoBufMessage<T: Message + Default> { /* private fields */ }

    Implementations

    Create ProtoBufMessage for request.

    -

    Change max size of payload. By default max size is 256Kb

    -

    Trait Implementations

    The type of value produced on completion.

    +

    Struct actix_protobuf::ProtoBufMessage

    source · []
    pub struct ProtoBufMessage<T: Message + Default> { /* private fields */ }

    Implementations

    Create ProtoBufMessage for request.

    +

    Change max size of payload. By default max size is 256Kb

    +

    Trait Implementations

    The type of value produced on completion.

    Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. 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.

    -

    Map this future’s output to a different type, returning a new future of +

    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.

    +

    Map this future’s output to a different type, returning a new future of the resulting type. Read more

    Map this future’s output to a different type, returning a new future of the resulting type. Read more

    @@ -47,23 +47,23 @@ its output to another future on a separate task. Read more

    A convenience for calling Future::poll on Unpin future types.

    Evaluates and consumes the future, returning the resulting output if the future is ready after the first call to Future::poll. Read more

    -

    Instruments this type with the provided Span, returning an +

    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).

    +

    Calls U::from(self).

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

    -
    🔬 This is a nightly-only experimental API. (into_future)

    The output that the future will produce on completion.

    -
    🔬 This is a nightly-only experimental API. (into_future)

    Which kind of future are we turning this into?

    -
    🔬 This is a nightly-only experimental API. (into_future)

    Creates a future from a value. Read more

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    The output that the future will produce on completion.

    +

    Which kind of future are we turning this into?

    +

    Creates a future from a value. Read more

    +

    Should always be Self

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type of successful values yielded by this future

    +

    The type of successful values yielded by this future

    The type of failures yielded by this future

    -

    Poll this TryFuture as if it were a Future. Read more

    -

    Flattens the execution of this future when the successful result of this +

    Poll this TryFuture as if it were a Future. Read more

    +

    Flattens the execution of this future when the successful result of this future is a [Sink]. Read more

    Maps this future’s success value to a different value. Read more

    Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more

    @@ -87,13 +87,13 @@ future is a stream. Read more

    Output type. Read more

    Wraps a [TryFuture] into a type that implements Future. Read more

    -

    A convenience method for calling [TryFuture::try_poll] on Unpin +

    A convenience method for calling [TryFuture::try_poll] on Unpin future types. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_protobuf/trait.ProtoBufResponseBuilder.html b/actix_protobuf/trait.ProtoBufResponseBuilder.html index f81475674..ea9a10b96 100644 --- a/actix_protobuf/trait.ProtoBufResponseBuilder.html +++ b/actix_protobuf/trait.ProtoBufResponseBuilder.html @@ -7,5 +7,5 @@
    pub trait ProtoBufResponseBuilder {
         fn protobuf<T: Message>(&mut self, value: T) -> Result<HttpResponse, Error>;
    -}

    Required Methods

    Implementations on Foreign Types

    Implementors

    +}

    Required Methods

    Implementations on Foreign Types

    Implementors

    \ No newline at end of file diff --git a/actix_redis/all.html b/actix_redis/all.html index fbcc73b0c..0d15b7fd4 100644 --- a/actix_redis/all.html +++ b/actix_redis/all.html @@ -4,5 +4,5 @@

    List of all items

    Structs

    Enums

    Macros

    +

    List of all items

    Structs

    Enums

    Macros

    \ No newline at end of file diff --git a/actix_redis/enum.Error.html b/actix_redis/enum.Error.html index 271424d0a..c3032fe0b 100644 --- a/actix_redis/enum.Error.html +++ b/actix_redis/enum.Error.html @@ -2,7 +2,7 @@

    pub enum Error {
    @@ -12,35 +12,35 @@
     }
    Expand description

    General purpose actix-redis error.

    Variants

    Redis(Error)

    NotConnected

    Receiving message during reconnecting

    Disconnected

    Cancel all waters when connection get dropped

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    Converts to this type from the input type.

    -

    Returns appropriate status code for error. Read more

    +

    Converts to this type from the input type.

    +

    Returns appropriate status code for error. Read more

    Creates full response for error. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_redis/enum.RespError.html b/actix_redis/enum.RespError.html index fa88abf58..081f7f92a 100644 --- a/actix_redis/enum.RespError.html +++ b/actix_redis/enum.RespError.html @@ -2,7 +2,7 @@

    pub enum RespError {
    @@ -23,35 +23,35 @@ chains of futures; but it occurring at runtime should be considered a catastroph
     failure.

    If any error is propagated this way that needs to be handled, then it should be made into a proper option.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    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 +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_redis/enum.RespValue.html b/actix_redis/enum.RespValue.html index 87c173c30..aef6d7842 100644 --- a/actix_redis/enum.RespValue.html +++ b/actix_redis/enum.RespValue.html @@ -2,7 +2,7 @@

    pub enum RespValue {
    @@ -21,49 +21,49 @@ vector of u8s to allow clients to interpret the bytes as appropriat
     

    Error(String)

    An error from the Redis server

    Integer(i64)

    Redis documentation defines an integer as being a signed 64-bit integer: https://redis.io/topics/protocol#resp-integers

    -

    SimpleString(String)

    Implementations

    Convenience function for building dynamic Redis commands with variable numbers of +

    SimpleString(String)

    Implementations

    Convenience function for building dynamic Redis commands with variable numbers of arguments, e.g. RPUSH

    This will panic if called for anything other than arrays

    -

    Push item to Resp array

    +

    Push item to Resp array

    This will panic if called for anything other than arrays

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Return a Result containing either Self or Error. Errors can occur due to either: a) the particular +

    Formats the value using the given formatter. Read more

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Return a Result containing either Self or Error. Errors can occur due to either: a) the particular RespValue being incompatible with the required type, or b) a remote Redis error occuring. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_redis/index.html b/actix_redis/index.html index adf7734b6..aa211d603 100644 --- a/actix_redis/index.html +++ b/actix_redis/index.html @@ -15,5 +15,5 @@ of types, that satisfy Into<RespValue>.

    Enums

    General purpose actix-redis error.

    A single RESP value, this owns the data that is read/to-be written to Redis.

    -
    +
    \ No newline at end of file diff --git a/actix_redis/macro.resp_array.html b/actix_redis/macro.resp_array.html index 25366f0bd..4d11cdae0 100644 --- a/actix_redis/macro.resp_array.html +++ b/actix_redis/macro.resp_array.html @@ -29,5 +29,5 @@ data moved into the corresponding RespValue. If a reference is pro let data = vec!["data", "from", "somewhere", "else"]; let command = resp_array!["RPUSH", "mykey"].append(data); }
    -
    +
    \ No newline at end of file diff --git a/actix_redis/struct.Command.html b/actix_redis/struct.Command.html index 7edcd8a63..1b9594624 100644 --- a/actix_redis/struct.Command.html +++ b/actix_redis/struct.Command.html @@ -2,34 +2,34 @@

    pub struct Command(pub RespValue);
    Expand description

    Command for send data to Redis

    -

    Tuple Fields

    0: RespValue

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    The type of value that this handler will return. Read more

    +

    Tuple Fields

    0: RespValue

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    The type of value that this handler will return. Read more

    This method is called for every message received by this actor.

    -

    The type of value that this message will resolved with if it is +

    The type of value that this message will resolved with if it is successful. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_redis/struct.RedisActor.html b/actix_redis/struct.RedisActor.html index 07a592d44..e277a44a8 100644 --- a/actix_redis/struct.RedisActor.html +++ b/actix_redis/struct.RedisActor.html @@ -2,12 +2,12 @@

    pub struct RedisActor { /* private fields */ }
    Expand description

    Redis communication actor

    -

    Implementations

    Start new Supervisor with RedisActor.

    -

    Trait Implementations

    Actor execution context type

    +

    Implementations

    Start new Supervisor with RedisActor.

    +

    Trait Implementations

    Actor execution context type

    Called when an actor gets polled the first time.

    Called after an actor is in Actor::Stopping state. Read more

    Called after an actor is stopped. Read more

    @@ -16,34 +16,34 @@ address. Read more

    Start new actor in arbiter’s thread.

    Start a new asynchronous actor given a Context. Read more

    -

    The type of value that this handler will return. Read more

    +

    The type of value that this handler will return. Read more

    This method is called for every message received by this actor.

    -

    Called for every message emitted by the stream.

    +

    Called for every message emitted by the stream.

    Called when stream emits first item. Read more

    Called when stream finishes. Read more

    Register a Stream to the actor context.

    -

    Called when the supervisor restarts a failed actor.

    -

    Called when the writer emits error. Read more

    +

    Called when the supervisor restarts a failed actor.

    +

    Called when the writer emits error. Read more

    Called when the writer finishes. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/all.html b/actix_session/all.html index d4a0109ca..abd1ceede 100644 --- a/actix_session/all.html +++ b/actix_session/all.html @@ -6,5 +6,5 @@

    Crate actix_session

    +

    List of all items

    Structs

    Enums

    Traits

    \ No newline at end of file diff --git a/actix_session/config/enum.CookieContentSecurity.html b/actix_session/config/enum.CookieContentSecurity.html index 0fdd4c7ff..85b0c12bd 100644 --- a/actix_session/config/enum.CookieContentSecurity.html +++ b/actix_session/config/enum.CookieContentSecurity.html @@ -3,7 +3,7 @@
    +

    CookieContentSecurity

    logo
    @@ -18,31 +18,31 @@ cookie content nor decode it, as long as the encryption key remains confidential

    Signed

    The cookie content is signed when using CookieContentSecurity::Signed.

    Signing guarantees integrity, but it doesn’t ensure confidentiality: the client cannot tamper with the cookie content, but they can read it.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. 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 +

    Formats the value using the given formatter. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/config/enum.SessionLifecycle.html b/actix_session/config/enum.SessionLifecycle.html index 5dade56e6..92bdf90bd 100644 --- a/actix_session/config/enum.SessionLifecycle.html +++ b/actix_session/config/enum.SessionLifecycle.html @@ -3,7 +3,7 @@
    +

    SessionLifecycle

    logo
    @@ -21,33 +21,33 @@ Check the documentation of the browsers you are targeting for up-to-date informa

    PersistentSession(PersistentSession)

    The session cookie will be a persistent cookie.

    Persistent cookies have a pre-determined lifetime, specified via the Max-Age or Expires attribute. They do not disappear when the current browser session ends.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    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 +

    Formats the value using the given formatter. Read more

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/config/enum.TtlExtensionPolicy.html b/actix_session/config/enum.TtlExtensionPolicy.html index b4f62e520..b713349ae 100644 --- a/actix_session/config/enum.TtlExtensionPolicy.html +++ b/actix_session/config/enum.TtlExtensionPolicy.html @@ -3,7 +3,7 @@
    +

    TtlExtensionPolicy

    logo
    @@ -25,31 +25,31 @@ the network if you are using a remote system as storage backend (e.g. Redis). This impacts both the total load on your storage backend (i.e. number of queries it has to handle) and the latency of the requests served by your server.

    OnStateChanges

    The TTL is refreshed every time the session state changes or the session key is renewed.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. 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 +

    Formats the value using the given formatter. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/config/index.html b/actix_session/config/index.html index 27d576ba1..316dd501f 100644 --- a/actix_session/config/index.html +++ b/actix_session/config/index.html @@ -18,5 +18,5 @@ parameters.

    Determines how to secure the content of the session cookie.

    Determines what type of session cookie should be used and how its lifecycle should be managed.

    Configuration for which events should trigger an extension of the time-to-live for your session.

    -
    +
    \ No newline at end of file diff --git a/actix_session/config/struct.BrowserSession.html b/actix_session/config/struct.BrowserSession.html index 35dce6263..820d8f8de 100644 --- a/actix_session/config/struct.BrowserSession.html +++ b/actix_session/config/struct.BrowserSession.html @@ -3,7 +3,7 @@
    +

    BrowserSession

    logo
    @@ -13,7 +13,7 @@ browser’s current session ends.

    continue running in the background when the browser is closed—session cookies are not deleted and they will still be available when the browser is opened again. Check the documentation of the browsers you are targeting for up-to-date information.

    -

    Implementations

    Sets a time-to-live (TTL) when storing the session state in the storage backend.

    +

    Implementations

    Sets a time-to-live (TTL) when storing the session state in the storage backend.

    We do not want to store session states indefinitely, otherwise we will inevitably run out of storage by holding on to the state of countless abandoned or expired sessions!

    We are dealing with the lifecycle of two uncorrelated object here: the session cookie @@ -29,36 +29,36 @@ tied to the browser session length. You can mitigate the risk of the session cookie outliving the session state by specifying a more aggressive state TTL extension policy - check out BrowserSession::state_ttl_extension_policy for more details.

    -

    Determine under what circumstances the TTL of your session state should be extended.

    +

    Determine under what circumstances the TTL of your session state should be extended.

    Defaults to TtlExtensionPolicy::OnStateChanges if left unspecified.

    See TtlExtensionPolicy for more details.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    Converts to this type from the input type.

    -

    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 +

    Formats the value using the given formatter. Read more

    +

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

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/config/struct.PersistentSession.html b/actix_session/config/struct.PersistentSession.html index 3644deedd..1a16adf8d 100644 --- a/actix_session/config/struct.PersistentSession.html +++ b/actix_session/config/struct.PersistentSession.html @@ -3,48 +3,48 @@
    +

    PersistentSession

    logo
    pub struct PersistentSession { /* private fields */ }
    Expand description

    A session lifecycle strategy where the session cookie will be persistent.

    Persistent cookies have a pre-determined expiration, specified via the Max-Age or Expires attribute. They do not disappear when the current browser session ends.

    -

    Implementations

    Specifies how long the session cookie should live.

    +

    Implementations

    Specifies how long the session cookie should live.

    Defaults to 1 day if left unspecified.

    The session TTL is also used as the TTL for the session state in the storage backend.

    A persistent session can live more than the specified TTL if the TTL is extended. See session_ttl_extension_policy for more details.

    -

    Determines under what circumstances the TTL of your session should be extended. +

    Determines under what circumstances the TTL of your session should be extended. See TtlExtensionPolicy for more details.

    Defaults to TtlExtensionPolicy::OnStateChanges if left unspecified.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    Converts to this type from the input type.

    -

    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 +

    Formats the value using the given formatter. Read more

    +

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

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/config/struct.SessionMiddlewareBuilder.html b/actix_session/config/struct.SessionMiddlewareBuilder.html index d993cf8f0..32788686f 100644 --- a/actix_session/config/struct.SessionMiddlewareBuilder.html +++ b/actix_session/config/struct.SessionMiddlewareBuilder.html @@ -3,30 +3,30 @@
    +

    SessionMiddlewareBuilder

    logo
    pub struct SessionMiddlewareBuilder<Store: SessionStore> { /* private fields */ }
    Expand description

    A fluent builder to construct a SessionMiddleware instance with custom configuration parameters.

    -

    Implementations

    Set the name of the cookie used to store the session ID.

    +

    Implementations

    Set the name of the cookie used to store the session ID.

    Defaults to id.

    -

    Set the Secure attribute for the cookie used to store the session ID.

    +

    Set the Secure attribute for the cookie used to store the session ID.

    If the cookie is set as secure, it will only be transmitted when the connection is secure (using https).

    Default is true.

    -

    Determines what type of session cookie should be used and how its lifecycle should be managed. +

    Determines what type of session cookie should be used and how its lifecycle should be managed. Check out SessionLifecycle’s documentation for more details on the available options.

    Default is SessionLifecycle::BrowserSession.

    -

    Set the SameSite attribute for the cookie used to store the session ID.

    +

    Set the SameSite attribute for the cookie used to store the session ID.

    By default, the attribute is set to Lax.

    -

    Set the Path attribute for the cookie used to store the session ID.

    +

    Set the Path attribute for the cookie used to store the session ID.

    By default, the attribute is set to /.

    -

    Set the Domain attribute for the cookie used to store the session ID.

    +

    Set the Domain attribute for the cookie used to store the session ID.

    Use None to leave the attribute unspecified. If unspecified, the attribute defaults to the same host that set the cookie, excluding subdomains.

    By default, the attribute is left unspecified.

    -

    Choose how the session cookie content should be secured.

    +

    Choose how the session cookie content should be secured.

    Set the HttpOnly attribute for the cookie used to store the session ID.

    +

    Set the HttpOnly attribute for the cookie used to store the session ID.

    If the cookie is set as HttpOnly, it will not be visible to any JavaScript snippets running in the browser.

    Default is true.

    -

    Finalise the builder and return a SessionMiddleware instance.

    -

    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 +

    Finalise the builder and return a SessionMiddleware instance.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/enum.SessionStatus.html b/actix_session/enum.SessionStatus.html index 45fc9ee0e..56f374527 100644 --- a/actix_session/enum.SessionStatus.html +++ b/actix_session/enum.SessionStatus.html @@ -3,11 +3,11 @@
    +

    SessionStatus

    logo
    pub enum SessionStatus {
    +    

    Enum actix_session::SessionStatus

    source · []
    pub enum SessionStatus {
         Changed,
         Purged,
         Renewed,
    @@ -21,36 +21,36 @@ the client and the session state will be deleted from the session store.

    The session key will be regenerated and the time-to-live of the session state will be extended.

    Unchanged

    The session state has not been modified since its creation/retrieval.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    This method tests for self and other values to be equal, and is used +

    Formats the value using the given formatter. Read more

    +

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

    +

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

    This method tests for !=.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/index.html b/actix_session/index.html index 34213dc7e..9fc96982b 100644 --- a/actix_session/index.html +++ b/actix_session/index.html @@ -112,11 +112,13 @@ actix-session = { version = "...", features = ["redis-rs-session&

    Pluggable storage backends for session state.

    Structs

    The primary interface to access and modify session state.

    +

    Error returned by Session::get.

    +

    A middleware for session management in Actix Web applications.

    Enums

    Status of a Session.

    Traits

    Extract a Session object from various actix-web types (e.g. HttpRequest, ServiceRequest, ServiceResponse).

    -
    +
    \ No newline at end of file diff --git a/actix_session/session/struct.SessionGetError.html b/actix_session/session/struct.SessionGetError.html new file mode 100644 index 000000000..3eb582896 --- /dev/null +++ b/actix_session/session/struct.SessionGetError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../actix_session/struct.SessionGetError.html...

    + + + \ No newline at end of file diff --git a/actix_session/session/struct.SessionInsertError.html b/actix_session/session/struct.SessionInsertError.html new file mode 100644 index 000000000..b1a2c8db3 --- /dev/null +++ b/actix_session/session/struct.SessionInsertError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../actix_session/struct.SessionInsertError.html...

    + + + \ No newline at end of file diff --git a/actix_session/sidebar-items.js b/actix_session/sidebar-items.js index ed795407c..498b18da8 100644 --- a/actix_session/sidebar-items.js +++ b/actix_session/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":[["SessionStatus","Status of a [`Session`]."]],"mod":[["config","Configuration options to tune the behaviour of [`SessionMiddleware`]."],["storage","Pluggable storage backends for session state."]],"struct":[["Session","The primary interface to access and modify session state."],["SessionMiddleware","A middleware for session management in Actix Web applications."]],"trait":[["SessionExt","Extract a [`Session`] object from various `actix-web` types (e.g. `HttpRequest`, `ServiceRequest`, `ServiceResponse`)."]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":[["SessionStatus","Status of a [`Session`]."]],"mod":[["config","Configuration options to tune the behaviour of [`SessionMiddleware`]."],["storage","Pluggable storage backends for session state."]],"struct":[["Session","The primary interface to access and modify session state."],["SessionGetError","Error returned by [`Session::get`]."],["SessionInsertError","Error returned by [`Session::insert`]."],["SessionMiddleware","A middleware for session management in Actix Web applications."]],"trait":[["SessionExt","Extract a [`Session`] object from various `actix-web` types (e.g. `HttpRequest`, `ServiceRequest`, `ServiceResponse`)."]]}; \ No newline at end of file diff --git a/actix_session/storage/enum.LoadError.html b/actix_session/storage/enum.LoadError.html index 373ea0549..c4c299d7c 100644 --- a/actix_session/storage/enum.LoadError.html +++ b/actix_session/storage/enum.LoadError.html @@ -3,7 +3,7 @@
    +

    LoadError

    logo
    @@ -13,32 +13,32 @@ }
    Expand description

    Possible failures modes for SessionStore::load.

    Variants

    Deserialization(Error)

    Failed to deserialize session state.

    Other(Error)

    Something went wrong when retrieving the session state.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/enum.SaveError.html b/actix_session/storage/enum.SaveError.html index a87fe016e..83ed6cedd 100644 --- a/actix_session/storage/enum.SaveError.html +++ b/actix_session/storage/enum.SaveError.html @@ -3,7 +3,7 @@
    +

    SaveError

    logo
    @@ -13,32 +13,32 @@ }
    Expand description

    Possible failures modes for SessionStore::save.

    Variants

    Serialization(Error)

    Failed to serialize session state.

    Other(Error)

    Something went wrong when persisting the session state.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/enum.UpdateError.html b/actix_session/storage/enum.UpdateError.html index 9647e0592..3b53b038f 100644 --- a/actix_session/storage/enum.UpdateError.html +++ b/actix_session/storage/enum.UpdateError.html @@ -3,7 +3,7 @@
    +

    UpdateError

    logo
    @@ -13,32 +13,32 @@ }
    Expand description

    Possible failures modes for SessionStore::update.

    Variants

    Serialization(Error)

    Failed to serialize session state.

    Other(Error)

    Something went wrong when updating the session state.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/index.html b/actix_session/storage/index.html index 12f217bba..8f11f7b58 100644 --- a/actix_session/storage/index.html +++ b/actix_session/storage/index.html @@ -24,5 +24,5 @@ state on the backend.

    Possible failures modes for SessionStore::update.

    Traits

    The interface to retrieve and save the current session data from/to the chosen storage backend.

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/struct.CookieSessionStore.html b/actix_session/storage/struct.CookieSessionStore.html index ecee09791..e48f138af 100644 --- a/actix_session/storage/struct.CookieSessionStore.html +++ b/actix_session/storage/struct.CookieSessionStore.html @@ -3,7 +3,7 @@
    +

    CookieSessionStore

    logo
    @@ -37,31 +37,31 @@ browsers. We strongly recommend setting the policy to Trait Implementations

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

    -

    Loads the session state associated to a session key.

    -

    Persist the session state for a newly created session. Read more

    -

    Updates the session state associated to a pre-existing session key.

    -

    Updates the TTL of the session state associated to a pre-existing session key.

    -

    Deletes a session from the store.

    -

    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 +

    Trait Implementations

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

    +

    Loads the session state associated to a session key.

    +

    Persist the session state for a newly created session. Read more

    +

    Updates the session state associated to a pre-existing session key.

    +

    Updates the TTL of the session state associated to a pre-existing session key.

    +

    Deletes a session from the store.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/struct.RedisActorSessionStore.html b/actix_session/storage/struct.RedisActorSessionStore.html index 8161fea27..291594f8f 100644 --- a/actix_session/storage/struct.RedisActorSessionStore.html +++ b/actix_session/storage/struct.RedisActorSessionStore.html @@ -3,7 +3,7 @@
    +

    RedisActorSessionStore

    logo
    @@ -41,36 +41,36 @@ worker gets its own connection to Redis.

    Limitations

    RedisActorSessionStore does not currently support establishing authenticated connections to Redis. Use RedisSessionStore if you need TLS support.

    -

    Implementations

    A fluent API to configure RedisActorSessionStore.

    +

    Implementations

    A fluent API to configure RedisActorSessionStore.

    It takes as input the only required input to create a new instance of RedisActorSessionStore—a connection string for Redis.

    -

    Create a new instance of RedisActorSessionStore using the default configuration. +

    Create a new instance of RedisActorSessionStore using the default configuration. It takes as input the only required input to create a new instance of RedisActorSessionStore - a connection string for Redis.

    -

    Trait Implementations

    Loads the session state associated to a session key.

    -

    Persist the session state for a newly created session. Read more

    -

    Updates the session state associated to a pre-existing session key.

    -

    Updates the TTL of the session state associated to a pre-existing session key.

    -

    Deletes a session from the store.

    -

    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 +

    Trait Implementations

    Loads the session state associated to a session key.

    +

    Persist the session state for a newly created session. Read more

    +

    Updates the session state associated to a pre-existing session key.

    +

    Updates the TTL of the session state associated to a pre-existing session key.

    +

    Deletes a session from the store.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/struct.RedisActorSessionStoreBuilder.html b/actix_session/storage/struct.RedisActorSessionStoreBuilder.html index f7a2e4091..f7ad48422 100644 --- a/actix_session/storage/struct.RedisActorSessionStoreBuilder.html +++ b/actix_session/storage/struct.RedisActorSessionStoreBuilder.html @@ -3,33 +3,33 @@
    +

    RedisActorSessionStoreBuilder

    logo
    pub struct RedisActorSessionStoreBuilder { /* private fields */ }
    Expand description

    A fluent builder to construct a RedisActorSessionStore instance with custom configuration parameters.

    -

    Implementations

    Set a custom cache key generation strategy, expecting a session key as input.

    -

    Finalise the builder and return a RedisActorSessionStore instance.

    -

    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 +

    Implementations

    Set a custom cache key generation strategy, expecting a session key as input.

    +

    Finalise the builder and return a RedisActorSessionStore instance.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/struct.RedisSessionStore.html b/actix_session/storage/struct.RedisSessionStore.html index 3a8f092dd..06a011218 100644 --- a/actix_session/storage/struct.RedisSessionStore.html +++ b/actix_session/storage/struct.RedisSessionStore.html @@ -3,7 +3,7 @@
    +

    RedisSessionStore

    logo
    @@ -45,41 +45,41 @@ connection to Redis using the rediss:// URL scheme:

    let store = RedisSessionStore::new(redis_connection_string).await.unwrap();

    Implementation notes

    RedisSessionStore leverages redis-rs as Redis client.

    -

    Implementations

    A fluent API to configure RedisSessionStore. +

    Implementations

    A fluent API to configure RedisSessionStore. It takes as input the only required input to create a new instance of RedisSessionStore - a connection string for Redis.

    -

    Create a new instance of RedisSessionStore using the default configuration. +

    Create a new instance of RedisSessionStore using the default configuration. It takes as input the only required input to create a new instance of RedisSessionStore - a connection string for Redis.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Loads the session state associated to a session key.

    -

    Persist the session state for a newly created session. Read more

    -

    Updates the session state associated to a pre-existing session key.

    -

    Updates the TTL of the session state associated to a pre-existing session key.

    -

    Deletes a session from the store.

    -

    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 +

    Loads the session state associated to a session key.

    +

    Persist the session state for a newly created session. Read more

    +

    Updates the session state associated to a pre-existing session key.

    +

    Updates the TTL of the session state associated to a pre-existing session key.

    +

    Deletes a session from the store.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/struct.RedisSessionStoreBuilder.html b/actix_session/storage/struct.RedisSessionStoreBuilder.html index 2dcb8ff54..39bc94f1a 100644 --- a/actix_session/storage/struct.RedisSessionStoreBuilder.html +++ b/actix_session/storage/struct.RedisSessionStoreBuilder.html @@ -3,33 +3,33 @@
    +

    RedisSessionStoreBuilder

    logo
    pub struct RedisSessionStoreBuilder { /* private fields */ }
    Expand description

    A fluent builder to construct a RedisSessionStore instance with custom configuration parameters.

    -

    Implementations

    Set a custom cache key generation strategy, expecting a session key as input.

    -

    Finalise the builder and return a RedisActorSessionStore instance.

    -

    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 +

    Implementations

    Set a custom cache key generation strategy, expecting a session key as input.

    +

    Finalise the builder and return a RedisActorSessionStore instance.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/struct.SessionKey.html b/actix_session/storage/struct.SessionKey.html index c85eb54dc..a6f3a5cc7 100644 --- a/actix_session/storage/struct.SessionKey.html +++ b/actix_session/storage/struct.SessionKey.html @@ -3,7 +3,7 @@
    +

    SessionKey

    logo
    @@ -18,34 +18,34 @@ required to be smaller than 4064 bytes.

    let key: String = std::iter::repeat('a').take(4065).collect(); let session_key: Result<SessionKey, _> = key.try_into(); assert!(session_key.is_err());
    -

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    -

    Formats the value using the given formatter. Read more

    -

    Converts to this type from the input type.

    -

    This method tests for self and other values to be equal, and is used +

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    +

    Formats the value using the given formatter. Read more

    +

    Converts to this type from the input type.

    +

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

    This method tests for !=.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/storage/trait.SessionStore.html b/actix_session/storage/trait.SessionStore.html index e62e6ba68..55417e784 100644 --- a/actix_session/storage/trait.SessionStore.html +++ b/actix_session/storage/trait.SessionStore.html @@ -8,21 +8,21 @@ Change settings
    pub trait SessionStore {
    -    fn load<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_key: &'life1 SessionKey
        ) -> Pin<Box<dyn Future<Output = Result<Option<HashMap<String, String>>, LoadError>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; - fn save<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_state: HashMap<String, String>,
            ttl: &'life1 Duration
        ) -> Pin<Box<dyn Future<Output = Result<SessionKey, SaveError>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; - fn update<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_key: SessionKey,
            session_state: HashMap<String, String>,
            ttl: &'life1 Duration
        ) -> Pin<Box<dyn Future<Output = Result<SessionKey, UpdateError>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; - fn update_ttl<'life0, 'life1, 'life2, 'async_trait>(
            &'life0 self,
            session_key: &'life1 SessionKey,
            ttl: &'life2 Duration
        ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            'life2: 'async_trait,
            Self: 'async_trait
    ; - fn delete<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_key: &'life1 SessionKey
        ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; + fn load<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_key: &'life1 SessionKey
        ) -> Pin<Box<dyn Future<Output = Result<Option<HashMap<String, String>>, LoadError>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; + fn save<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_state: HashMap<String, String>,
            ttl: &'life1 Duration
        ) -> Pin<Box<dyn Future<Output = Result<SessionKey, SaveError>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; + fn update<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_key: SessionKey,
            session_state: HashMap<String, String>,
            ttl: &'life1 Duration
        ) -> Pin<Box<dyn Future<Output = Result<SessionKey, UpdateError>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; + fn update_ttl<'life0, 'life1, 'life2, 'async_trait>(
            &'life0 self,
            session_key: &'life1 SessionKey,
            ttl: &'life2 Duration
        ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            'life2: 'async_trait,
            Self: 'async_trait
    ; + fn delete<'life0, 'life1, 'async_trait>(
            &'life0 self,
            session_key: &'life1 SessionKey
        ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>
        where
            'life0: 'async_trait,
            'life1: 'async_trait,
            Self: 'async_trait
    ; }
    Expand description

    The interface to retrieve and save the current session data from/to the chosen storage backend.

    You can provide your own custom session store backend by implementing this trait.

    async-trait is used for this trait’s definition. Therefore, it is required for implementations, too. In particular, we use the send-optional variant: #[async_trait(?Send)].

    -

    Required Methods

    Loads the session state associated to a session key.

    -

    Persist the session state for a newly created session.

    +

    Required Methods

    Loads the session state associated to a session key.

    +

    Persist the session state for a newly created session.

    Returns the corresponding session key.

    -

    Updates the session state associated to a pre-existing session key.

    -

    Updates the TTL of the session state associated to a pre-existing session key.

    -

    Deletes a session from the store.

    -

    Implementors

    +

    Updates the session state associated to a pre-existing session key.

    +

    Updates the TTL of the session state associated to a pre-existing session key.

    +

    Deletes a session from the store.

    +

    Implementors

    \ No newline at end of file diff --git a/actix_session/struct.Session.html b/actix_session/struct.Session.html index 0cc4998ae..ee60f182a 100644 --- a/actix_session/struct.Session.html +++ b/actix_session/struct.Session.html @@ -3,11 +3,11 @@
    +

    Session

    logo
    pub struct Session(_);
    Expand description

    The primary interface to access and modify session state.

    +

    Struct actix_session::Session

    source · []
    pub struct Session(_);
    Expand description

    The primary interface to access and modify session state.

    Session is an extractor—you can specify it as an input type for your request handlers and it will be automatically extracted from the incoming request.

    @@ -25,24 +25,26 @@ request handlers and it will be automatically extracted from the incoming reques }

    You can also retrieve a Session object from an HttpRequest or a ServiceRequest using SessionExt.

    -

    Implementations

    Get a value from the session.

    +

    Implementations

    Get a value from the session.

    It returns an error if it fails to deserialize as T the JSON value associated with key.

    -

    Get all raw key-value data from the session.

    +

    Get all raw key-value data from the session.

    Note that values are JSON encoded.

    -

    Returns session status.

    -

    Inserts a key-value pair into the session.

    +

    Returns session status.

    +

    Inserts a key-value pair into the session.

    Any serializable value can be used and will be encoded as JSON in session data, hence why only a reference to the value is taken.

    It returns an error if it fails to serialize value to JSON.

    -

    Remove value from the session.

    +

    Remove value from the session.

    If present, the JSON encoded value is returned.

    -

    Remove value from the session and deserialize.

    -

    Returns None if key was not present in session. Returns T if deserialization succeeds, +

    Remove value from the session and deserialize.

    +

    Returns None if key was not present in session. Returns T if deserialization succeeds, otherwise returns un-deserialized JSON string.

    -

    Clear the session.

    -

    Removes session both client and server side.

    -

    Renews the session key, assigning existing session state to new key.

    -

    Trait Implementations

    Extractor implementation for Sessions.

    +

    Clear the session.

    +

    Removes session both client and server side.

    +

    Renews the session key, assigning existing session state to new key.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Performs copy-assignment from source. Read more

    +

    Extractor implementation for Sessions.

    Examples

    use actix_session::Session;
     
    @@ -60,27 +62,30 @@ otherwise returns un-deserialized JSON string.

    }

    The associated error which can be returned.

    Future that resolves to a Self. Read more

    -

    Create a Self from request parts asynchronously.

    +

    Create a Self from request parts asynchronously.

    Create a Self from request head asynchronously. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    +

    Creates owned data from borrowed data, usually by cloning. Read more

    +

    Uses borrowed data to replace owned data, usually by cloning. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/struct.SessionGetError.html b/actix_session/struct.SessionGetError.html new file mode 100644 index 000000000..64257ec73 --- /dev/null +++ b/actix_session/struct.SessionGetError.html @@ -0,0 +1,42 @@ +SessionGetError in actix_session - Rust +
    + logo
    pub struct SessionGetError(_);
    Expand description

    Error returned by Session::get.

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    +
    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    +
    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    +
    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    +

    Converts to this type from the input type.

    +

    Creates full response for error. Read more

    +

    Returns appropriate status code for error. 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.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    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

    +
    + \ No newline at end of file diff --git a/actix_session/struct.SessionInsertError.html b/actix_session/struct.SessionInsertError.html new file mode 100644 index 000000000..b2370c1d8 --- /dev/null +++ b/actix_session/struct.SessionInsertError.html @@ -0,0 +1,42 @@ +SessionInsertError in actix_session - Rust +
    + logo
    pub struct SessionInsertError(_);
    Expand description

    Error returned by Session::insert.

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    +
    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    +
    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    +
    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    +

    Converts to this type from the input type.

    +

    Creates full response for error. Read more

    +

    Returns appropriate status code for error. 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.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    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

    +
    + \ No newline at end of file diff --git a/actix_session/struct.SessionMiddleware.html b/actix_session/struct.SessionMiddleware.html index bd7084079..b3c727478 100644 --- a/actix_session/struct.SessionMiddleware.html +++ b/actix_session/struct.SessionMiddleware.html @@ -3,7 +3,7 @@
    +

    SessionMiddleware

    logo
    @@ -91,7 +91,7 @@ each configuration parameter.

    We expose knobs to change the default to suit your needs—i.e., if you know what you are doing, we will not stop you. But being a subject-matter expert should not be a requirement to deploy reasonably secure implementation of sessions.

    -

    Implementations

    Use SessionMiddleware::new to initialize the session framework using the default +

    Implementations

    Use SessionMiddleware::new to initialize the session framework using the default parameters.

    To create a new instance of SessionMiddleware you need to provide:

      @@ -99,43 +99,43 @@ parameters.

      `SessionStore);
    • a secret key, to sign or encrypt the content of client-side session cookie.
    -

    A fluent API to configure SessionMiddleware.

    +

    A fluent API to configure SessionMiddleware.

    It takes as input the two required inputs to create a new instance of SessionMiddleware:

    • an instance of the session storage backend you wish to use (i.e. an implementation of `SessionStore);
    • a secret key, to sign or encrypt the content of client-side session cookie.
    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Responses produced by the service.

    +

    Responses produced by the service.

    Errors produced by the service.

    The TransformService value created by this factory

    Errors produced while building a transform service.

    The future response value.

    Creates and returns a new Transform component, asynchronously

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_session/trait.SessionExt.html b/actix_session/trait.SessionExt.html index 3a4de7bc2..9d9675a62 100644 --- a/actix_session/trait.SessionExt.html +++ b/actix_session/trait.SessionExt.html @@ -12,5 +12,5 @@ }
    Expand description

    Extract a Session object from various actix-web types (e.g. HttpRequest, ServiceRequest, ServiceResponse).

    Required Methods

    Extract a Session object.

    -

    Implementations on Foreign Types

    Implementors

    +

    Implementations on Foreign Types

    Implementors

    \ No newline at end of file diff --git a/actix_web_httpauth/all.html b/actix_web_httpauth/all.html index 8a3e5e831..3493f06db 100644 --- a/actix_web_httpauth/all.html +++ b/actix_web_httpauth/all.html @@ -4,5 +4,5 @@
    +

    List of all items

    Structs

    Enums

    Traits

    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/basic/index.html b/actix_web_httpauth/extractors/basic/index.html index b49d5e920..d4515ae79 100644 --- a/actix_web_httpauth/extractors/basic/index.html +++ b/actix_web_httpauth/extractors/basic/index.html @@ -10,5 +10,5 @@

    Extractor for HTTP Basic auth.

    BasicAuth extractor configuration, used for WWW-Authenticate header later.

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/basic/struct.BasicAuth.html b/actix_web_httpauth/extractors/basic/struct.BasicAuth.html index 08330fc79..8ec82327a 100644 --- a/actix_web_httpauth/extractors/basic/struct.BasicAuth.html +++ b/actix_web_httpauth/extractors/basic/struct.BasicAuth.html @@ -2,7 +2,7 @@

    pub struct BasicAuth(_);
    Expand description

    Extractor for HTTP Basic auth.

    @@ -29,40 +29,40 @@ response header.

    .app_data(Config::default().realm("Restricted area")) .service(web::resource("/index.html").route(web::get().to(index))); }
    -

    Implementations

    Returns client’s user-ID.

    -

    Returns client’s password.

    -

    Trait Implementations

    The associated error which can be returned.

    +

    Implementations

    Returns client’s user-ID.

    +

    Returns client’s password.

    +

    Trait Implementations

    The associated error which can be returned.

    Future that resolves into extracted credentials type.

    Parse the authentication credentials from the actix’ ServiceRequest.

    -

    Returns a copy of the value. Read more

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Future that resolves to a Self. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Future that resolves to a Self. Read more

    The associated error which can be returned.

    -

    Create a Self from request parts asynchronously.

    +

    Create a Self from request parts asynchronously.

    Create a Self from request head asynchronously. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/basic/struct.Config.html b/actix_web_httpauth/extractors/basic/struct.Config.html index c8f1d28a3..a3a89de9e 100644 --- a/actix_web_httpauth/extractors/basic/struct.Config.html +++ b/actix_web_httpauth/extractors/basic/struct.Config.html @@ -2,43 +2,43 @@

    pub struct Config(_);
    Expand description

    BasicAuth extractor configuration, used for WWW-Authenticate header later.

    -

    Implementations

    Set challenge realm attribute.

    +

    Implementations

    Set challenge realm attribute.

    The “realm” attribute indicates the scope of protection in the manner described in HTTP/1.1 RFC2617.

    -

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    -

    Associated challenge type.

    +

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    +

    Associated challenge type.

    Convert the config instance into a HTTP challenge.

    -

    Returns a copy of the value. Read more

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Returns the “default value” for a type. 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 +

    Formats the value using the given formatter. Read more

    +

    Returns the “default value” for a type. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/bearer/enum.Error.html b/actix_web_httpauth/extractors/bearer/enum.Error.html index d18902753..337cac2d8 100644 --- a/actix_web_httpauth/extractors/bearer/enum.Error.html +++ b/actix_web_httpauth/extractors/bearer/enum.Error.html @@ -2,7 +2,7 @@

    pub enum Error {
    @@ -18,51 +18,51 @@ malformed.

    for other reasons.

    InsufficientScope

    The request requires higher privileges than provided by the access token.

    -

    Implementations

    Returns HTTP status code suitable for current error type.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Implementations

    Returns HTTP status code suitable for current error type.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Feeds this value into the given Hasher. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Feeds this value into the given Hasher. Read more

    Feeds a slice of this type into the given Hasher. Read more

    -

    This method returns an Ordering between self and other. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. 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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/bearer/index.html b/actix_web_httpauth/extractors/bearer/index.html index b096bea86..6b8c5e927 100644 --- a/actix_web_httpauth/extractors/bearer/index.html +++ b/actix_web_httpauth/extractors/bearer/index.html @@ -11,5 +11,5 @@

    BearerAuth extractor configuration.

    Enums

    Bearer authorization error types, described in RFC 6750

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/bearer/struct.BearerAuth.html b/actix_web_httpauth/extractors/bearer/struct.BearerAuth.html index ae02ca380..cb8b749dd 100644 --- a/actix_web_httpauth/extractors/bearer/struct.BearerAuth.html +++ b/actix_web_httpauth/extractors/bearer/struct.BearerAuth.html @@ -2,7 +2,7 @@

    pub struct BearerAuth(_);
    Expand description

    Extractor for HTTP Bearer auth

    @@ -32,39 +32,39 @@ response header.

    ) .service(web::resource("/index.html").route(web::get().to(index))); }
    -

    Implementations

    Returns bearer token provided by client.

    -

    Trait Implementations

    Future that resolves into extracted credentials type.

    +

    Implementations

    Returns bearer token provided by client.

    +

    Trait Implementations

    Future that resolves into extracted credentials type.

    The associated error which can be returned.

    Parse the authentication credentials from the actix’ ServiceRequest.

    -

    Returns a copy of the value. Read more

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Future that resolves to a Self. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Future that resolves to a Self. Read more

    The associated error which can be returned.

    -

    Create a Self from request parts asynchronously.

    +

    Create a Self from request parts asynchronously.

    Create a Self from request head asynchronously. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/bearer/struct.Config.html b/actix_web_httpauth/extractors/bearer/struct.Config.html index 91b949053..a28611811 100644 --- a/actix_web_httpauth/extractors/bearer/struct.Config.html +++ b/actix_web_httpauth/extractors/bearer/struct.Config.html @@ -2,46 +2,46 @@

    pub struct Config(_);
    Expand description

    BearerAuth extractor configuration.

    -

    Implementations

    Set challenge scope attribute.

    +

    Implementations

    Set challenge scope attribute.

    The "scope" attribute is a space-delimited list of case-sensitive scope values indicating the required scope of the access token for accessing the requested resource.

    -

    Set challenge realm attribute.

    +

    Set challenge realm attribute.

    The “realm” attribute indicates the scope of protection in the manner described in HTTP/1.1 RFC2617.

    -

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    -

    Associated challenge type.

    +

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    +

    Associated challenge type.

    Convert the config instance into a HTTP challenge.

    -

    Returns a copy of the value. Read more

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Returns the “default value” for a type. 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 +

    Formats the value using the given formatter. Read more

    +

    Returns the “default value” for a type. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/index.html b/actix_web_httpauth/extractors/index.html index de100dcd1..46009a4d0 100644 --- a/actix_web_httpauth/extractors/index.html +++ b/actix_web_httpauth/extractors/index.html @@ -16,5 +16,5 @@ HTTP authentication scheme credentials from the request.

    Trait implemented for types that provides configuration for the authentication extractors.

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/struct.AuthenticationError.html b/actix_web_httpauth/extractors/struct.AuthenticationError.html index bef4d3aa3..4cf74e153 100644 --- a/actix_web_httpauth/extractors/struct.AuthenticationError.html +++ b/actix_web_httpauth/extractors/struct.AuthenticationError.html @@ -2,54 +2,54 @@

    pub struct AuthenticationError<C: Challenge> { /* private fields */ }
    Expand description

    Authentication error returned by authentication extractors.

    Different extractors may extend AuthenticationError implementation in order to provide access to inner challenge fields.

    -

    Implementations

    Extended error customization for HTTP Bearer auth.

    -

    Attach Error to the current Authentication error.

    +

    Implementations

    Extended error customization for HTTP Bearer auth.

    +

    Attach Error to the current Authentication error.

    Error status code will be changed to the one provided by the kind Error.

    -

    Attach error description to the current Authentication error.

    -

    Attach error URI to the current Authentication error.

    +

    Attach error description to the current Authentication error.

    +

    Attach error URI to the current Authentication error.

    It is up to implementor to provide properly formed absolute URI.

    -

    Creates new authentication error from the provided challenge.

    +

    Creates new authentication error from the provided challenge.

    By default returned error will resolve into the HTTP 401 status code.

    -

    Returns mutable reference to the inner challenge instance.

    -

    Returns mutable reference to the inner status code.

    +

    Returns mutable reference to the inner challenge instance.

    +

    Returns mutable reference to the inner status code.

    Can be used to override returned status code, but by default this lib tries to stick to the RFC, so it might be unreasonable.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    Converts to this type from the input type.

    -

    Creates full response for error. Read more

    +

    Converts to this type from the input type.

    +

    Creates full response for error. Read more

    Returns appropriate status code for error. 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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/trait.AuthExtractor.html b/actix_web_httpauth/extractors/trait.AuthExtractor.html index 198fb3689..f0ca06efe 100644 --- a/actix_web_httpauth/extractors/trait.AuthExtractor.html +++ b/actix_web_httpauth/extractors/trait.AuthExtractor.html @@ -20,5 +20,5 @@ authentication scheme.

    Required Associated Types

    The associated error which can be returned.

    Future that resolves into extracted credentials type.

    Required Methods

    Parse the authentication credentials from the actix’ ServiceRequest.

    -

    Implementations on Foreign Types

    Implementors

    +

    Implementations on Foreign Types

    Implementors

    \ No newline at end of file diff --git a/actix_web_httpauth/extractors/trait.AuthExtractorConfig.html b/actix_web_httpauth/extractors/trait.AuthExtractorConfig.html index d3749031d..a6f7714fb 100644 --- a/actix_web_httpauth/extractors/trait.AuthExtractorConfig.html +++ b/actix_web_httpauth/extractors/trait.AuthExtractorConfig.html @@ -13,5 +13,5 @@ for the authentication extractors.

    Required Associated Types

    Associated challenge type.

    Required Methods

    Convert the config instance into a HTTP challenge.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/actix_web_httpauth/headers/authorization/enum.ParseError.html b/actix_web_httpauth/headers/authorization/enum.ParseError.html index ba972aa35..c3a85619d 100644 --- a/actix_web_httpauth/headers/authorization/enum.ParseError.html +++ b/actix_web_httpauth/headers/authorization/enum.ParseError.html @@ -2,7 +2,7 @@

    pub enum ParseError {
    @@ -21,35 +21,35 @@ your own authentication scheme.

    ToStrError(ToStrError)

    Unable to convert header into the str

    Base64DecodeError(DecodeError)

    Malformed base64 string

    Utf8Error(Utf8Error)

    Malformed UTF-8 string

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    The lower-level source of this error, if any. Read more

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    The lower-level source of this error, if any. Read more

    🔬 This is a nightly-only experimental API. (backtrace)

    Returns a stack backtrace, if available, of where this error occurred. Read more

    👎 Deprecated since 1.42.0:

    use the Display impl or to_string()

    👎 Deprecated since 1.33.0:

    replaced by Error::source, which can support downcasting

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    Converts to this type from the input type.

    -

    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 +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Should always be Self

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/authorization/index.html b/actix_web_httpauth/headers/authorization/index.html index 454fcd57a..6b901f251 100644 --- a/actix_web_httpauth/headers/authorization/index.html +++ b/actix_web_httpauth/headers/authorization/index.html @@ -15,5 +15,5 @@

    Traits

    Authentication scheme for Authorization header.

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/authorization/struct.Authorization.html b/actix_web_httpauth/headers/authorization/struct.Authorization.html index 5bae606cd..e4f732df8 100644 --- a/actix_web_httpauth/headers/authorization/struct.Authorization.html +++ b/actix_web_httpauth/headers/authorization/struct.Authorization.html @@ -2,7 +2,7 @@

    pub struct Authorization<S: Scheme>(_);
    Expand description

    Authorization header, defined in RFC 7235

    @@ -19,61 +19,61 @@ scheme.

    Ok(format!("Hello, {}!", auth.as_ref().user_id())) }
    -

    Implementations

    Consumes Authorization header and returns inner Scheme +

    Implementations

    Consumes Authorization header and returns inner Scheme implementation.

    -

    Trait Implementations

    Converts this type into a mutable reference of the (usually inferred) input type.

    -

    Converts this type into a shared reference of the (usually inferred) input type.

    -

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Converts this type into a mutable reference of the (usually inferred) input type.

    +

    Converts this type into a shared reference of the (usually inferred) input type.

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    Formats the value using the given formatter. Read more

    -

    Converts to this type from the input type.

    -

    Feeds this value into the given Hasher. Read more

    +

    Formats the value using the given formatter. Read more

    +

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

    +

    Formats the value using the given formatter. Read more

    +

    Converts to this type from the input type.

    +

    Feeds this value into the given Hasher. Read more

    Feeds a slice of this type into the given Hasher. Read more

    -

    Returns the name of the header field.

    +

    Returns the name of the header field.

    Parse the header from a HTTP message.

    -

    This method returns an Ordering between self and other. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Try to convert value to a HeaderValue.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Converts to this type from the input type.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    Converts to this type from the input type.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/authorization/struct.Basic.html b/actix_web_httpauth/headers/authorization/struct.Basic.html index 8740fc3cc..5bb0fc860 100644 --- a/actix_web_httpauth/headers/authorization/struct.Basic.html +++ b/actix_web_httpauth/headers/authorization/struct.Basic.html @@ -2,61 +2,61 @@

    pub struct Basic { /* private fields */ }
    Expand description

    Credentials for Basic authentication scheme, defined in RFC 7617

    -

    Implementations

    Creates Basic credentials with provided user_id and optional +

    Implementations

    Creates Basic credentials with provided user_id and optional password.

    Example
    let credentials = Basic::new("Alladin", Some("open sesame"));
    -

    Returns client’s user-ID.

    -

    Returns client’s password if provided.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Returns client’s user-ID.

    +

    Returns client’s password if provided.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    This method returns an Ordering between self and other. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    Try to parse the authentication scheme from the Authorization header.

    -

    The type returned in the event of a conversion error.

    +

    Try to parse the authentication scheme from the Authorization header.

    +

    The type returned in the event of a conversion error.

    Try to convert value to a HeaderValue.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/authorization/struct.Bearer.html b/actix_web_httpauth/headers/authorization/struct.Bearer.html index 2c64b1d0a..95c7e3580 100644 --- a/actix_web_httpauth/headers/authorization/struct.Bearer.html +++ b/actix_web_httpauth/headers/authorization/struct.Bearer.html @@ -2,61 +2,61 @@

    pub struct Bearer { /* private fields */ }
    Expand description

    Credentials for Bearer authentication scheme, defined in RFC6750

    Should be used in combination with Authorization header.

    -

    Implementations

    Creates new Bearer credentials with the token provided.

    +

    Implementations

    Creates new Bearer credentials with the token provided.

    Example
    let credentials = Bearer::new("mF_9.B5f-4.1JqM");
    -

    Gets reference to the credentials token.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Gets reference to the credentials token.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    This method returns an Ordering between self and other. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    Try to parse the authentication scheme from the Authorization header.

    -

    The type returned in the event of a conversion error.

    +

    Try to parse the authentication scheme from the Authorization header.

    +

    The type returned in the event of a conversion error.

    Try to convert value to a HeaderValue.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/authorization/trait.Scheme.html b/actix_web_httpauth/headers/authorization/trait.Scheme.html index f0e336f0a..a3636742d 100644 --- a/actix_web_httpauth/headers/authorization/trait.Scheme.html +++ b/actix_web_httpauth/headers/authorization/trait.Scheme.html @@ -10,5 +10,5 @@ }
    Expand description

    Authentication scheme for Authorization header.

    Required Methods

    Try to parse the authentication scheme from the Authorization header.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/actix_web_httpauth/headers/index.html b/actix_web_httpauth/headers/index.html index c99272641..cb37fb7fe 100644 --- a/actix_web_httpauth/headers/index.html +++ b/actix_web_httpauth/headers/index.html @@ -9,5 +9,5 @@

    Modules

    Authorization header and various auth schemes

    WWW-Authenticate header and various auth challenges

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/basic/index.html b/actix_web_httpauth/headers/www_authenticate/basic/index.html index 3605c63a8..c50f9f61a 100644 --- a/actix_web_httpauth/headers/www_authenticate/basic/index.html +++ b/actix_web_httpauth/headers/www_authenticate/basic/index.html @@ -9,5 +9,5 @@

    Structs

    Challenge for WWW-Authenticate header with HTTP Basic auth scheme, described in RFC 7617

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/basic/struct.Basic.html b/actix_web_httpauth/headers/www_authenticate/basic/struct.Basic.html index e0494f97d..d8f6ab5e6 100644 --- a/actix_web_httpauth/headers/www_authenticate/basic/struct.Basic.html +++ b/actix_web_httpauth/headers/www_authenticate/basic/struct.Basic.html @@ -2,7 +2,7 @@

    pub struct Basic { /* private fields */ }
    Expand description

    Challenge for WWW-Authenticate header with HTTP Basic auth scheme, @@ -18,63 +18,63 @@ described in RFC 7617

    .insert_header(WwwAuthenticate(challenge)) .finish() }
    -

    Implementations

    Creates new Basic challenge with an empty realm field.

    +

    Implementations

    Creates new Basic challenge with an empty realm field.

    Example
    let challenge = Basic::new();
    -

    Creates new Basic challenge from the provided realm field value.

    +

    Creates new Basic challenge from the provided realm field value.

    Examples
    let challenge = Basic::with_realm("Restricted area");
    let my_realm = "Earth realm".to_string();
     let challenge = Basic::with_realm(my_realm);
    -

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    -

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    Formats the value using the given formatter. Read more

    -

    Feeds this value into the given Hasher. Read more

    +

    Formats the value using the given formatter. Read more

    +

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

    +

    Formats the value using the given formatter. Read more

    +

    Feeds this value into the given Hasher. Read more

    Feeds a slice of this type into the given Hasher. Read more

    -

    This method returns an Ordering between self and other. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Try to convert value to a HeaderValue.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/bearer/enum.Error.html b/actix_web_httpauth/headers/www_authenticate/bearer/enum.Error.html index 07fd23308..d69fbffdf 100644 --- a/actix_web_httpauth/headers/www_authenticate/bearer/enum.Error.html +++ b/actix_web_httpauth/headers/www_authenticate/bearer/enum.Error.html @@ -2,7 +2,7 @@

    pub enum Error {
    @@ -18,51 +18,51 @@ malformed.

    for other reasons.

    InsufficientScope

    The request requires higher privileges than provided by the access token.

    -

    Implementations

    Returns HTTP status code suitable for current error type.

    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Implementations

    Returns HTTP status code suitable for current error type.

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Feeds this value into the given Hasher. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Formats the value using the given formatter. Read more

    +

    Feeds this value into the given Hasher. Read more

    Feeds a slice of this type into the given Hasher. Read more

    -

    This method returns an Ordering between self and other. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. 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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/bearer/index.html b/actix_web_httpauth/headers/www_authenticate/bearer/index.html index 16d3fb122..6c242046e 100644 --- a/actix_web_httpauth/headers/www_authenticate/bearer/index.html +++ b/actix_web_httpauth/headers/www_authenticate/bearer/index.html @@ -12,5 +12,5 @@ described in RFC 6750

    Builder for the Bearer challenge.

    Enums

    Bearer authorization error types, described in RFC 6750

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/bearer/struct.Bearer.html b/actix_web_httpauth/headers/www_authenticate/bearer/struct.Bearer.html index b32f5f32c..3a71c835e 100644 --- a/actix_web_httpauth/headers/www_authenticate/bearer/struct.Bearer.html +++ b/actix_web_httpauth/headers/www_authenticate/bearer/struct.Bearer.html @@ -2,7 +2,7 @@

    pub struct Bearer { /* private fields */ }
    Expand description

    Challenge for WWW-Authenticate header with HTTP Bearer auth scheme, @@ -26,60 +26,60 @@ described in RFC 6750insert_header(WwwAuthenticate(challenge)) .finish() }

    -

    Implementations

    Creates the builder for Bearer challenge.

    +

    Implementations

    Creates the builder for Bearer challenge.

    Example
    let challenge = Bearer::build()
         .realm("Restricted area")
         .scope("openid profile email")
         .finish();
    -

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    -

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    +

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    Formats the value using the given formatter. Read more

    -

    Feeds this value into the given Hasher. Read more

    +

    Formats the value using the given formatter. Read more

    +

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

    +

    Formats the value using the given formatter. Read more

    +

    Feeds this value into the given Hasher. Read more

    Feeds a slice of this type into the given Hasher. Read more

    -

    This method returns an Ordering between self and other. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Try to convert value to a HeaderValue.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    Converts the given value to a String. Read more

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/bearer/struct.BearerBuilder.html b/actix_web_httpauth/headers/www_authenticate/bearer/struct.BearerBuilder.html index 4c0dfb16e..e591de562 100644 --- a/actix_web_httpauth/headers/www_authenticate/bearer/struct.BearerBuilder.html +++ b/actix_web_httpauth/headers/www_authenticate/bearer/struct.BearerBuilder.html @@ -2,40 +2,40 @@

    pub struct BearerBuilder(_);
    Expand description

    Builder for the Bearer challenge.

    It is up to implementor to fill all required fields, neither this Builder or Bearer does not provide any validation.

    -

    Implementations

    Provides the scope attribute, as defined in RFC6749, Section 3.3

    -

    Provides the realm attribute, as defined in RFC2617

    -

    Provides the error attribute, as defined in RFC6750, Section 3.1

    -

    Provides the error_description attribute, as defined in RFC6750, Section 3

    -

    Provides the error_uri attribute, as defined in RFC6750, Section 3

    +

    Implementations

    Provides the scope attribute, as defined in RFC6749, Section 3.3

    +

    Provides the realm attribute, as defined in RFC2617

    +

    Provides the error attribute, as defined in RFC6750, Section 3.1

    +

    Provides the error_description attribute, as defined in RFC6750, Section 3

    +

    Provides the error_uri attribute, as defined in RFC6750, Section 3

    It is up to implementor to provide properly-formed absolute URI.

    -

    Consumes the builder and returns built Bearer instance.

    -

    Trait Implementations

    Formats the value using the given formatter. Read more

    -

    Returns the “default value” for a type. 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 +

    Consumes the builder and returns built Bearer instance.

    +

    Trait Implementations

    Formats the value using the given formatter. Read more

    +

    Returns the “default value” for a type. 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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    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.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/index.html b/actix_web_httpauth/headers/www_authenticate/index.html index 3bf493252..64e7e0701 100644 --- a/actix_web_httpauth/headers/www_authenticate/index.html +++ b/actix_web_httpauth/headers/www_authenticate/index.html @@ -13,5 +13,5 @@

    WWW-Authenticate header, described in RFC 7235

    Traits

    Authentication challenge for WWW-Authenticate header.

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/struct.WwwAuthenticate.html b/actix_web_httpauth/headers/www_authenticate/struct.WwwAuthenticate.html index 8c02183cd..11ce1bd65 100644 --- a/actix_web_httpauth/headers/www_authenticate/struct.WwwAuthenticate.html +++ b/actix_web_httpauth/headers/www_authenticate/struct.WwwAuthenticate.html @@ -2,60 +2,60 @@

    pub struct WwwAuthenticate<C: Challenge>(pub C);
    Expand description

    WWW-Authenticate header, described in RFC 7235

    This header is generic over Challenge trait, see Basic and Bearer challenges for details.

    -

    Tuple Fields

    0: C

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Tuple Fields

    0: C

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

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

    -

    Feeds this value into the given Hasher. Read more

    +

    Formats the value using the given formatter. Read more

    +

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

    +

    Feeds this value into the given Hasher. Read more

    Feeds a slice of this type into the given Hasher. Read more

    -

    Returns the name of the header field.

    +

    Returns the name of the header field.

    Parse the header from a HTTP message.

    -

    This method returns an Ordering between self and other. Read more

    +

    This method returns an Ordering between self and other. Read more

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    Restrict a value to a certain interval. Read more

    -

    This method tests for self and other values to be equal, and is used +

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

    This method tests for !=.

    -

    This method returns an ordering between self and other values if one exists. Read more

    +

    This method returns an ordering between self and other values if one exists. Read more

    This method tests less than (for self and other) and is used by the < operator. Read more

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    This method tests greater than (for self and other) and is used by the > operator. Read more

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Try to convert value to a HeaderValue.

    -

    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

    -

    Compare self to key and return true if they are equal.

    -

    Returns the argument unchanged.

    -

    Instruments this type with the provided Span, returning an +

    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

    +

    Compare self to key and return true if they are equal.

    +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/headers/www_authenticate/trait.Challenge.html b/actix_web_httpauth/headers/www_authenticate/trait.Challenge.html index cb0693122..e0581b916 100644 --- a/actix_web_httpauth/headers/www_authenticate/trait.Challenge.html +++ b/actix_web_httpauth/headers/www_authenticate/trait.Challenge.html @@ -9,5 +9,5 @@ fn to_bytes(&self) -> Bytes; }
    Expand description

    Authentication challenge for WWW-Authenticate header.

    Required Methods

    Converts the challenge into a bytes suitable for HTTP transmission.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/actix_web_httpauth/index.html b/actix_web_httpauth/index.html index 3e0f4e52e..2fcb9965a 100644 --- a/actix_web_httpauth/index.html +++ b/actix_web_httpauth/index.html @@ -21,5 +21,5 @@

    Type-safe authentication information extractors

    Typed HTTP headers

    HTTP Authentication middleware.

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/middleware/index.html b/actix_web_httpauth/middleware/index.html index ace7eb265..2a39727fb 100644 --- a/actix_web_httpauth/middleware/index.html +++ b/actix_web_httpauth/middleware/index.html @@ -8,5 +8,5 @@

    Module actix_web_httpauth::middleware

    source · []
    Expand description

    HTTP Authentication middleware.

    Structs

    Middleware for checking HTTP authentication.

    -
    +
    \ No newline at end of file diff --git a/actix_web_httpauth/middleware/struct.HttpAuthentication.html b/actix_web_httpauth/middleware/struct.HttpAuthentication.html index f467b1553..c4d88ba5a 100644 --- a/actix_web_httpauth/middleware/struct.HttpAuthentication.html +++ b/actix_web_httpauth/middleware/struct.HttpAuthentication.html @@ -2,17 +2,17 @@

    pub struct HttpAuthentication<T, F> where
        T: AuthExtractor
    { /* private fields */ }
    Expand description

    Middleware for checking HTTP authentication.

    +

    Struct actix_web_httpauth::middleware::HttpAuthentication

    source · []
    pub struct HttpAuthentication<T, F> where
        T: AuthExtractor
    { /* private fields */ }
    Expand description

    Middleware for checking HTTP authentication.

    If there is no Authorization header in the request, this middleware returns an error immediately, without calling the F callback.

    Otherwise, it will pass both the request and the parsed credentials into it. In case of successful validation F callback is required to return the ServiceRequest back.

    -

    Implementations

    Construct HttpAuthentication middleware with the provided auth extractor T and +

    Implementations

    Construct HttpAuthentication middleware with the provided auth extractor T and validation callback F.

    -

    Construct HttpAuthentication middleware for the HTTP “Basic” authentication scheme.

    +

    Construct HttpAuthentication middleware for the HTTP “Basic” authentication scheme.

    Example
    // In this example validator returns immediately, but since it is required to return
     // anything that implements `IntoFuture` trait, it can be extended to query database or to
    @@ -26,7 +26,7 @@ validation callback F.

    } let middleware = HttpAuthentication::basic(validator);
    -

    Construct HttpAuthentication middleware for the HTTP “Bearer” authentication scheme.

    +

    Construct HttpAuthentication middleware for the HTTP “Bearer” authentication scheme.

    Example
    async fn validator(req: ServiceRequest, credentials: BearerAuth) -> Result<ServiceRequest, Error> {
         if credentials.token() == "mF_9.B5f-4.1JqM" {
    @@ -42,37 +42,37 @@ validation callback F.

    } let middleware = HttpAuthentication::bearer(validator);
    -

    Trait Implementations

    Returns a copy of the value. Read more

    +

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    Formats the value using the given formatter. Read more

    -

    Responses produced by the service.

    +

    Formats the value using the given formatter. Read more

    +

    Responses produced by the service.

    Errors produced by the service.

    The TransformService value created by this factory

    Errors produced while building a transform service.

    The future response value.

    Creates and returns a new Transform component, asynchronously

    -

    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 +

    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).

    +

    Calls U::from(self).

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

    -

    Should always be Self

    -

    The resulting type after obtaining ownership.

    +

    Should always be Self

    +

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    Attaches the provided Subscriber to this type, returning a +

    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

    -
    +
    \ No newline at end of file diff --git a/ayu.css b/ayu.css index 0a1d48bf1..12a3bfecb 100644 --- a/ayu.css +++ b/ayu.css @@ -1 +1 @@ - :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#14191f;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}.sidebar a.current.associatedtype{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}.sidebar h2 a,.sidebar h3 a{color:white;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57 !important;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.empty-impl{}.stab.unstable,.stab.deprecated,.stab.portability,.stab.empty-impl{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}.sidebar a.current.enum{}.sidebar a.current.struct{}.sidebar a.current.foreigntype{}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{}.sidebar a.current.union{}.sidebar a.current.constant .sidebar a.current.static{}.sidebar a.current.primitive{}.sidebar a.current.externcrate .sidebar a.current.mod{}.sidebar a.current.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{}.sidebar a.current.keyword{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow:inset 0 -1px 0 #5c6773;}#settings-menu>a,#help-button>button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#settings-menu>a img{filter:invert(100);}.popover,.popover::before,#help-button span.top,#help-button span.bottom{border-color:#5c6773;}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}#source-sidebar div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}#source-sidebar div.files>.selected{background-color:#14191f;color:#ffb44c;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file + :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#14191f;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}.sidebar a.current.associatedtype{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}.sidebar h2 a,.sidebar h3 a{color:white;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57 !important;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.empty-impl{}.stab.unstable,.stab.deprecated,.stab.portability,.stab.empty-impl{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}.sidebar a.current.enum{}.sidebar a.current.struct{}.sidebar a.current.foreigntype{}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{}.sidebar a.current.union{}.sidebar a.current.constant .sidebar a.current.static{}.sidebar a.current.primitive{}.sidebar a.current.externcrate .sidebar a.current.mod{}.sidebar a.current.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{}.sidebar a.current.keyword{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow:inset 0 -1px 0 #5c6773;}#settings-menu>a,#help-button>button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#settings-menu>a img{filter:invert(100);}.popover,.popover::before,#help-button span.top,#help-button span.bottom{border-color:#5c6773;}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#14191f;color:#ffb44c;}#source-sidebar div.files>a.selected{background-color:#14191f;color:#ffb44c;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file diff --git a/dark.css b/dark.css index 5606b3441..440d285e9 100644 --- a/dark.css +++ b/dark.css @@ -1 +1 @@ -:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--sidebar-background-color:#565656;--sidebar-background-color-hover:#676767;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#505050;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current,.sidebar a:hover{background:#444;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}.sidebar a{color:#fdbf35;}.sidebar a.current.enum{color:#12ece2;}.sidebar a.current.struct{color:#12ece2;}.sidebar a.current.type{color:#12ece2;}.sidebar a.current.associatedtype{color:#fdbf35;}.sidebar a.current.foreigntype{color:#12ece2;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#0be900;}.sidebar a.current.union{color:#12ece2;}.sidebar a.current.constant .sidebar a.current.static{color:#fdbf35;}.sidebar a.current.primitive{color:#12ece2;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#fdbf35;}.sidebar a.current.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#f0f0f0 !important;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.stab.empty-impl{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.rightside,.out-of-band{color:grey;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button>button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#ffb900;}.popover,.popover::before,#help-button span.top,#help-button span.bottom{border-color:#d2d2d2;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#source-sidebar>.title{border-bottom-color:#ccc;}#source-sidebar div.files>a:hover,div.name:hover{background-color:#444;}#source-sidebar div.files>.selected{background-color:#333;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file +:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--sidebar-background-color:#565656;--sidebar-background-color-hover:#676767;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#505050;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current,.sidebar a:hover{background:#444;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}.sidebar a{color:#fdbf35;}.sidebar a.current.enum{color:#12ece2;}.sidebar a.current.struct{color:#12ece2;}.sidebar a.current.type{color:#12ece2;}.sidebar a.current.associatedtype{color:#fdbf35;}.sidebar a.current.foreigntype{color:#12ece2;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#0be900;}.sidebar a.current.union{color:#12ece2;}.sidebar a.current.constant .sidebar a.current.static{color:#fdbf35;}.sidebar a.current.primitive{color:#12ece2;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#fdbf35;}.sidebar a.current.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#f0f0f0 !important;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.stab.empty-impl{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.rightside,.out-of-band{color:grey;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button>button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#ffb900;}.popover,.popover::before,#help-button span.top,#help-button span.bottom{border-color:#d2d2d2;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#source-sidebar>.title{border-bottom-color:#ccc;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#444;}#source-sidebar div.files>a.selected{background-color:#333;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file diff --git a/implementors/actix_identity/trait.IdentityPolicy.js b/implementors/actix_identity/identity_ext/trait.IdentityExt.js similarity index 100% rename from implementors/actix_identity/trait.IdentityPolicy.js rename to implementors/actix_identity/identity_ext/trait.IdentityExt.js diff --git a/implementors/actix_identity/trait.RequestIdentity.js b/implementors/actix_identity/trait.RequestIdentity.js deleted file mode 100644 index 61f047b35..000000000 --- a/implementors/actix_identity/trait.RequestIdentity.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = {}; -implementors["actix_identity"] = []; -if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/actix_service/transform/trait.Transform.js b/implementors/actix_service/transform/trait.Transform.js index b0b16ff61..4f835ba52 100644 --- a/implementors/actix_service/transform/trait.Transform.js +++ b/implementors/actix_service/transform/trait.Transform.js @@ -1,6 +1,6 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl<S, B> Transform<S, ServiceRequest> for Cors where
        S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
        S::Future: 'static,
        B: MessageBody + 'static, 
    ","synthetic":false,"types":["actix_cors::builder::Cors"]}]; -implementors["actix_identity"] = [{"text":"impl<S, T, B> Transform<S, ServiceRequest> for IdentityService<T> where
        S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
        S::Future: 'static,
        T: IdentityPolicy,
        B: MessageBody + 'static, 
    ","synthetic":false,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl<S, B> Transform<S, ServiceRequest> for IdentityMiddleware where
        S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
        S::Future: 'static,
        B: MessageBody + 'static, 
    ","synthetic":false,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<S, B> Transform<S, ServiceRequest> for RateLimiter where
        S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
        S::Future: 'static,
        B: 'static, 
    ","synthetic":false,"types":["actix_limitation::middleware::RateLimiter"]}]; implementors["actix_session"] = [{"text":"impl<S, B, Store> Transform<S, ServiceRequest> for SessionMiddleware<Store> where
        S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
        S::Future: 'static,
        B: MessageBody + 'static,
        Store: SessionStore + 'static, 
    ","synthetic":false,"types":["actix_session::middleware::SessionMiddleware"]}]; implementors["actix_web_httpauth"] = [{"text":"impl<S, B, T, F, O> Transform<S, ServiceRequest> for HttpAuthentication<T, F> where
        S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
        S::Future: 'static,
        F: Fn(ServiceRequest, T) -> O + 'static,
        O: Future<Output = Result<ServiceRequest, Error>> + 'static,
        T: AuthExtractor + 'static,
        B: MessageBody + 'static, 
    ","synthetic":false,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; diff --git a/implementors/actix_web/error/response_error/trait.ResponseError.js b/implementors/actix_web/error/response_error/trait.ResponseError.js index 14e1a9ca3..3e33bf25b 100644 --- a/implementors/actix_web/error/response_error/trait.ResponseError.js +++ b/implementors/actix_web/error/response_error/trait.ResponseError.js @@ -2,5 +2,6 @@ implementors["actix_cors"] = [{"text":"impl ResponseError for CorsError","synthetic":false,"types":["actix_cors::error::CorsError"]}]; implementors["actix_protobuf"] = [{"text":"impl ResponseError for ProtoBufPayloadError","synthetic":false,"types":["actix_protobuf::ProtoBufPayloadError"]}]; implementors["actix_redis"] = [{"text":"impl ResponseError for Error","synthetic":false,"types":["actix_redis::Error"]}]; +implementors["actix_session"] = [{"text":"impl ResponseError for SessionGetError","synthetic":false,"types":["actix_session::session::SessionGetError"]},{"text":"impl ResponseError for SessionInsertError","synthetic":false,"types":["actix_session::session::SessionInsertError"]}]; implementors["actix_web_httpauth"] = [{"text":"impl<C: 'static + Challenge> ResponseError for AuthenticationError<C>","synthetic":false,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index 37219c906..f2062a627 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,7 +1,7 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl Clone for CorsError","synthetic":false,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl Clone for Identity","synthetic":false,"types":["actix_identity::identity::Identity"]}]; +implementors["actix_identity"] = [{"text":"impl Clone for LogoutBehaviour","synthetic":false,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl Clone for IdentityMiddlewareBuilder","synthetic":false,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl Clone for IdentityMiddleware","synthetic":false,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl Clone for Status","synthetic":false,"types":["actix_limitation::status::Status"]},{"text":"impl Clone for Limiter","synthetic":false,"types":["actix_limitation::Limiter"]}]; -implementors["actix_session"] = [{"text":"impl Clone for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Clone for BrowserSession","synthetic":false,"types":["actix_session::config::BrowserSession"]},{"text":"impl Clone for PersistentSession","synthetic":false,"types":["actix_session::config::PersistentSession"]},{"text":"impl Clone for TtlExtensionPolicy","synthetic":false,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Clone for CookieContentSecurity","synthetic":false,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store: Clone + SessionStore> Clone for SessionMiddleware<Store>","synthetic":false,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl Clone for SessionStatus","synthetic":false,"types":["actix_session::session::SessionStatus"]},{"text":"impl Clone for RedisSessionStore","synthetic":false,"types":["actix_session::storage::redis_rs::RedisSessionStore"]}]; +implementors["actix_session"] = [{"text":"impl Clone for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Clone for BrowserSession","synthetic":false,"types":["actix_session::config::BrowserSession"]},{"text":"impl Clone for PersistentSession","synthetic":false,"types":["actix_session::config::PersistentSession"]},{"text":"impl Clone for TtlExtensionPolicy","synthetic":false,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Clone for CookieContentSecurity","synthetic":false,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store: Clone + SessionStore> Clone for SessionMiddleware<Store>","synthetic":false,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl Clone for Session","synthetic":false,"types":["actix_session::session::Session"]},{"text":"impl Clone for SessionStatus","synthetic":false,"types":["actix_session::session::SessionStatus"]},{"text":"impl Clone for RedisSessionStore","synthetic":false,"types":["actix_session::storage::redis_rs::RedisSessionStore"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Clone for Config","synthetic":false,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Clone for BasicAuth","synthetic":false,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl Clone for Config","synthetic":false,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl Clone for BearerAuth","synthetic":false,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<S: Clone + Scheme> Clone for Authorization<S>","synthetic":false,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Clone for Basic","synthetic":false,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Clone for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Clone for Basic","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Clone for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl Clone for Error","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T: Clone, F: Clone> Clone for HttpAuthentication<T, F> where
        T: AuthExtractor
    ","synthetic":false,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index e730736c4..2f80686f4 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -2,6 +2,6 @@ implementors["actix_limitation"] = [{"text":"impl From<ComponentRange> for Error","synthetic":false,"types":["actix_limitation::errors::Error"]},{"text":"impl From<RedisError> for Error","synthetic":false,"types":["actix_limitation::errors::Error"]}]; implementors["actix_protobuf"] = [{"text":"impl From<PayloadError> for ProtoBufPayloadError","synthetic":false,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl From<DecodeError> for ProtoBufPayloadError","synthetic":false,"types":["actix_protobuf::ProtoBufPayloadError"]}]; implementors["actix_redis"] = [{"text":"impl From<Error> for Error","synthetic":false,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl From<BrowserSession> for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl From<PersistentSession> for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl From<SessionKey> for String","synthetic":false,"types":["alloc::string::String"]}]; +implementors["actix_session"] = [{"text":"impl From<BrowserSession> for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl From<PersistentSession> for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl From<Error> for SessionGetError","synthetic":false,"types":["actix_session::session::SessionGetError"]},{"text":"impl From<Error> for SessionInsertError","synthetic":false,"types":["actix_session::session::SessionInsertError"]},{"text":"impl From<SessionKey> for String","synthetic":false,"types":["alloc::string::String"]}]; implementors["actix_web_httpauth"] = [{"text":"impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner> where
        T: AuthExtractorConfig
    ","synthetic":false,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl From<ToStrError> for ParseError","synthetic":false,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl From<DecodeError> for ParseError","synthetic":false,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl From<Utf8Error> for ParseError","synthetic":false,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> From<S> for Authorization<S> where
        S: Scheme
    ","synthetic":false,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js index 941242757..926730e1d 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,5 +1,6 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl Default for Cors","synthetic":false,"types":["actix_cors::builder::Cors"]}]; +implementors["actix_identity"] = [{"text":"impl Default for IdentityMiddleware","synthetic":false,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_protobuf"] = [{"text":"impl Default for ProtoBufConfig","synthetic":false,"types":["actix_protobuf::ProtoBufConfig"]}]; implementors["actix_session"] = [{"text":"impl Default for BrowserSession","synthetic":false,"types":["actix_session::config::BrowserSession"]},{"text":"impl Default for PersistentSession","synthetic":false,"types":["actix_session::config::PersistentSession"]},{"text":"impl Default for SessionStatus","synthetic":false,"types":["actix_session::session::SessionStatus"]},{"text":"impl Default for CookieSessionStore","synthetic":false,"types":["actix_session::storage::cookie::CookieSessionStore"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Default for Config","synthetic":false,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Default for Config","synthetic":false,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl<S: Default + Scheme> Default for Authorization<S>","synthetic":false,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Default for Basic","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Default for BearerBuilder","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl Default for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C: Default + Challenge> Default for WwwAuthenticate<C>","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]}]; diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 2c74358b3..c319d31a6 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,8 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl Debug for Cors","synthetic":false,"types":["actix_cors::builder::Cors"]},{"text":"impl Debug for CorsError","synthetic":false,"types":["actix_cors::error::CorsError"]}]; +implementors["actix_identity"] = [{"text":"impl Debug for LogoutBehaviour","synthetic":false,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl Debug for IdentityMiddlewareBuilder","synthetic":false,"types":["actix_identity::config::IdentityMiddlewareBuilder"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> Debug for Builder<'a>","synthetic":false,"types":["actix_limitation::builder::Builder"]},{"text":"impl Debug for Error","synthetic":false,"types":["actix_limitation::errors::Error"]},{"text":"impl Debug for RateLimiter","synthetic":false,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl Debug for Status","synthetic":false,"types":["actix_limitation::status::Status"]},{"text":"impl Debug for Limiter","synthetic":false,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl Debug for ProtoBufPayloadError","synthetic":false,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T: Message> Debug for ProtoBuf<T> where
        T: Debug
    ","synthetic":false,"types":["actix_protobuf::ProtoBuf"]}]; implementors["actix_redis"] = [{"text":"impl Debug for Command","synthetic":false,"types":["actix_redis::redis::Command"]},{"text":"impl Debug for Error","synthetic":false,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Debug for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Debug for BrowserSession","synthetic":false,"types":["actix_session::config::BrowserSession"]},{"text":"impl Debug for PersistentSession","synthetic":false,"types":["actix_session::config::PersistentSession"]},{"text":"impl Debug for TtlExtensionPolicy","synthetic":false,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Debug for CookieContentSecurity","synthetic":false,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl Debug for SessionStatus","synthetic":false,"types":["actix_session::session::SessionStatus"]},{"text":"impl Debug for LoadError","synthetic":false,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Debug for SaveError","synthetic":false,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Debug for UpdateError","synthetic":false,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Debug for SessionKey","synthetic":false,"types":["actix_session::storage::session_key::SessionKey"]}]; +implementors["actix_session"] = [{"text":"impl Debug for SessionLifecycle","synthetic":false,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Debug for BrowserSession","synthetic":false,"types":["actix_session::config::BrowserSession"]},{"text":"impl Debug for PersistentSession","synthetic":false,"types":["actix_session::config::PersistentSession"]},{"text":"impl Debug for TtlExtensionPolicy","synthetic":false,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Debug for CookieContentSecurity","synthetic":false,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl Debug for SessionStatus","synthetic":false,"types":["actix_session::session::SessionStatus"]},{"text":"impl Debug for SessionGetError","synthetic":false,"types":["actix_session::session::SessionGetError"]},{"text":"impl Debug for SessionInsertError","synthetic":false,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Debug for LoadError","synthetic":false,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Debug for SaveError","synthetic":false,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Debug for UpdateError","synthetic":false,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Debug for SessionKey","synthetic":false,"types":["actix_session::storage::session_key::SessionKey"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Debug for Config","synthetic":false,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Debug for BasicAuth","synthetic":false,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl Debug for Config","synthetic":false,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl Debug for BearerAuth","synthetic":false,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C: Debug + Challenge> Debug for AuthenticationError<C>","synthetic":false,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Debug for ParseError","synthetic":false,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S: Debug + Scheme> Debug for Authorization<S>","synthetic":false,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Debug for Basic","synthetic":false,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Debug for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Debug for Basic","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Debug for BearerBuilder","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl Debug for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl Debug for Error","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T: Debug, F: Debug> Debug for HttpAuthentication<T, F> where
        T: AuthExtractor
    ","synthetic":false,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index a5b686dfc..ab65cb337 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -3,6 +3,6 @@ implementors["actix_cors"] = [{"text":"impl Display for Error","synthetic":false,"types":["actix_limitation::errors::Error"]}]; implementors["actix_protobuf"] = [{"text":"impl Display for ProtoBufPayloadError","synthetic":false,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T: Message> Display for ProtoBuf<T> where
        T: Display
    ","synthetic":false,"types":["actix_protobuf::ProtoBuf"]}]; implementors["actix_redis"] = [{"text":"impl Display for Error","synthetic":false,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Display for LoadError","synthetic":false,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Display for SaveError","synthetic":false,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Display for UpdateError","synthetic":false,"types":["actix_session::storage::interface::UpdateError"]}]; +implementors["actix_session"] = [{"text":"impl Display for SessionGetError","synthetic":false,"types":["actix_session::session::SessionGetError"]},{"text":"impl Display for SessionInsertError","synthetic":false,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Display for LoadError","synthetic":false,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Display for SaveError","synthetic":false,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Display for UpdateError","synthetic":false,"types":["actix_session::storage::interface::UpdateError"]}]; implementors["actix_web_httpauth"] = [{"text":"impl<C: Challenge> Display for AuthenticationError<C>","synthetic":false,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Display for ParseError","synthetic":false,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S: Scheme> Display for Authorization<S>","synthetic":false,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Display for Basic","synthetic":false,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Display for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Display for Basic","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Display for Bearer","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl Display for Error","synthetic":false,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index c6244c3aa..1a6dac390 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl Freeze for Cors","synthetic":true,"types":["actix_cors::builder::Cors"]},{"text":"impl Freeze for CorsError","synthetic":true,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl Freeze for CookieIdentityPolicy","synthetic":true,"types":["actix_identity::cookie::CookieIdentityPolicy"]},{"text":"impl Freeze for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl<T> Freeze for IdentityService<T>","synthetic":true,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl Freeze for LogoutBehaviour","synthetic":true,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl Freeze for IdentityMiddlewareBuilder","synthetic":true,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl Freeze for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl Freeze for IdentityMiddleware","synthetic":true,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> Freeze for Builder<'a>","synthetic":true,"types":["actix_limitation::builder::Builder"]},{"text":"impl Freeze for Error","synthetic":true,"types":["actix_limitation::errors::Error"]},{"text":"impl Freeze for RateLimiter","synthetic":true,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl Freeze for Status","synthetic":true,"types":["actix_limitation::status::Status"]},{"text":"impl Freeze for Limiter","synthetic":true,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl !Freeze for ProtoBufPayloadError","synthetic":true,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T> Freeze for ProtoBuf<T> where
        T: Freeze, 
    ","synthetic":true,"types":["actix_protobuf::ProtoBuf"]},{"text":"impl Freeze for ProtoBufConfig","synthetic":true,"types":["actix_protobuf::ProtoBufConfig"]},{"text":"impl<T> !Freeze for ProtoBufMessage<T>","synthetic":true,"types":["actix_protobuf::ProtoBufMessage"]}]; implementors["actix_redis"] = [{"text":"impl Freeze for Command","synthetic":true,"types":["actix_redis::redis::Command"]},{"text":"impl Freeze for RedisActor","synthetic":true,"types":["actix_redis::redis::RedisActor"]},{"text":"impl Freeze for Error","synthetic":true,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Freeze for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Freeze for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Freeze for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Freeze for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Freeze for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Freeze for SessionMiddlewareBuilder<Store> where
        Store: Freeze, 
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> Freeze for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl Freeze for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Freeze for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Freeze for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Freeze for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Freeze for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Freeze for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Freeze for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl Freeze for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl Freeze for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Freeze for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Freeze for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; +implementors["actix_session"] = [{"text":"impl Freeze for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Freeze for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Freeze for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Freeze for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Freeze for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Freeze for SessionMiddlewareBuilder<Store> where
        Store: Freeze, 
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> Freeze for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl Freeze for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Freeze for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Freeze for SessionGetError","synthetic":true,"types":["actix_session::session::SessionGetError"]},{"text":"impl Freeze for SessionInsertError","synthetic":true,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Freeze for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Freeze for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Freeze for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Freeze for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Freeze for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl Freeze for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl Freeze for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Freeze for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Freeze for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Freeze for Config","synthetic":true,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Freeze for BasicAuth","synthetic":true,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl Freeze for Error","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl Freeze for Config","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl Freeze for BearerAuth","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C> Freeze for AuthenticationError<C> where
        C: Freeze, 
    ","synthetic":true,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Freeze for ParseError","synthetic":true,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> Freeze for Authorization<S> where
        S: Freeze, 
    ","synthetic":true,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Freeze for Basic","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Freeze for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Freeze for Basic","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Freeze for BearerBuilder","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl Freeze for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C> Freeze for WwwAuthenticate<C> where
        C: Freeze, 
    ","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T, F> Freeze for HttpAuthentication<T, F>","synthetic":true,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index d4e1746b7..b66f34bfa 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,9 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl !Send for Cors","synthetic":true,"types":["actix_cors::builder::Cors"]},{"text":"impl Send for CorsError","synthetic":true,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl !Send for CookieIdentityPolicy","synthetic":true,"types":["actix_identity::cookie::CookieIdentityPolicy"]},{"text":"impl !Send for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl<T> !Send for IdentityService<T>","synthetic":true,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl Send for LogoutBehaviour","synthetic":true,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl Send for IdentityMiddlewareBuilder","synthetic":true,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl !Send for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl !Send for IdentityMiddleware","synthetic":true,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> Send for Builder<'a>","synthetic":true,"types":["actix_limitation::builder::Builder"]},{"text":"impl Send for Error","synthetic":true,"types":["actix_limitation::errors::Error"]},{"text":"impl Send for RateLimiter","synthetic":true,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl Send for Status","synthetic":true,"types":["actix_limitation::status::Status"]},{"text":"impl Send for Limiter","synthetic":true,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl Send for ProtoBufPayloadError","synthetic":true,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T> Send for ProtoBuf<T>","synthetic":true,"types":["actix_protobuf::ProtoBuf"]},{"text":"impl Send for ProtoBufConfig","synthetic":true,"types":["actix_protobuf::ProtoBufConfig"]},{"text":"impl<T> !Send for ProtoBufMessage<T>","synthetic":true,"types":["actix_protobuf::ProtoBufMessage"]}]; implementors["actix_redis"] = [{"text":"impl Send for Command","synthetic":true,"types":["actix_redis::redis::Command"]},{"text":"impl !Send for RedisActor","synthetic":true,"types":["actix_redis::redis::RedisActor"]},{"text":"impl Send for Error","synthetic":true,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Send for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Send for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Send for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Send for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Send for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Send for SessionMiddlewareBuilder<Store> where
        Store: Send
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> !Send for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !Send for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Send for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Send for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Send for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Send for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Send for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Send for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !Send for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !Send for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Send for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Send for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; +implementors["actix_session"] = [{"text":"impl Send for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Send for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Send for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Send for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Send for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Send for SessionMiddlewareBuilder<Store> where
        Store: Send
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> !Send for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !Send for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Send for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Send for SessionGetError","synthetic":true,"types":["actix_session::session::SessionGetError"]},{"text":"impl Send for SessionInsertError","synthetic":true,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Send for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Send for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Send for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Send for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Send for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !Send for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !Send for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Send for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Send for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Send for Config","synthetic":true,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Send for BasicAuth","synthetic":true,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl Send for Error","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl Send for Config","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl Send for BearerAuth","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C> Send for AuthenticationError<C>","synthetic":true,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Send for ParseError","synthetic":true,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> Send for Authorization<S>","synthetic":true,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Send for Basic","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Send for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Send for Basic","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Send for BearerBuilder","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl Send for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C> Send for WwwAuthenticate<C>","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T, F> Send for HttpAuthentication<T, F> where
        F: Send + Sync,
        T: Send
    ","synthetic":true,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index c1d09b1f4..c707f050b 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,9 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl !Sync for Cors","synthetic":true,"types":["actix_cors::builder::Cors"]},{"text":"impl Sync for CorsError","synthetic":true,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl !Sync for CookieIdentityPolicy","synthetic":true,"types":["actix_identity::cookie::CookieIdentityPolicy"]},{"text":"impl !Sync for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl<T> !Sync for IdentityService<T>","synthetic":true,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl Sync for LogoutBehaviour","synthetic":true,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl Sync for IdentityMiddlewareBuilder","synthetic":true,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl !Sync for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl !Sync for IdentityMiddleware","synthetic":true,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> Sync for Builder<'a>","synthetic":true,"types":["actix_limitation::builder::Builder"]},{"text":"impl Sync for Error","synthetic":true,"types":["actix_limitation::errors::Error"]},{"text":"impl Sync for RateLimiter","synthetic":true,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl Sync for Status","synthetic":true,"types":["actix_limitation::status::Status"]},{"text":"impl Sync for Limiter","synthetic":true,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl Sync for ProtoBufPayloadError","synthetic":true,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T> Sync for ProtoBuf<T>","synthetic":true,"types":["actix_protobuf::ProtoBuf"]},{"text":"impl Sync for ProtoBufConfig","synthetic":true,"types":["actix_protobuf::ProtoBufConfig"]},{"text":"impl<T> !Sync for ProtoBufMessage<T>","synthetic":true,"types":["actix_protobuf::ProtoBufMessage"]}]; implementors["actix_redis"] = [{"text":"impl Sync for Command","synthetic":true,"types":["actix_redis::redis::Command"]},{"text":"impl !Sync for RedisActor","synthetic":true,"types":["actix_redis::redis::RedisActor"]},{"text":"impl Sync for Error","synthetic":true,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Sync for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Sync for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Sync for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Sync for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Sync for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Sync for SessionMiddlewareBuilder<Store> where
        Store: Sync
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> !Sync for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !Sync for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Sync for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Sync for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Sync for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Sync for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Sync for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Sync for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !Sync for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !Sync for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Sync for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Sync for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; +implementors["actix_session"] = [{"text":"impl Sync for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Sync for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Sync for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Sync for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Sync for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Sync for SessionMiddlewareBuilder<Store> where
        Store: Sync
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> !Sync for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !Sync for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Sync for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Sync for SessionGetError","synthetic":true,"types":["actix_session::session::SessionGetError"]},{"text":"impl Sync for SessionInsertError","synthetic":true,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Sync for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Sync for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Sync for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Sync for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Sync for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !Sync for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !Sync for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Sync for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Sync for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Sync for Config","synthetic":true,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Sync for BasicAuth","synthetic":true,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl Sync for Error","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl Sync for Config","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl Sync for BearerAuth","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C> Sync for AuthenticationError<C>","synthetic":true,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Sync for ParseError","synthetic":true,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> Sync for Authorization<S>","synthetic":true,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Sync for Basic","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Sync for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Sync for Basic","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Sync for BearerBuilder","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl Sync for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C> Sync for WwwAuthenticate<C>","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T, F> Sync for HttpAuthentication<T, F> where
        F: Send + Sync,
        T: Sync
    ","synthetic":true,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index 02e67a99d..a7dc4b2f7 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl Unpin for Cors","synthetic":true,"types":["actix_cors::builder::Cors"]},{"text":"impl Unpin for CorsError","synthetic":true,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl Unpin for CookieIdentityPolicy","synthetic":true,"types":["actix_identity::cookie::CookieIdentityPolicy"]},{"text":"impl Unpin for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl<T> Unpin for IdentityService<T>","synthetic":true,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl Unpin for LogoutBehaviour","synthetic":true,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl Unpin for IdentityMiddlewareBuilder","synthetic":true,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl Unpin for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl Unpin for IdentityMiddleware","synthetic":true,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> Unpin for Builder<'a>","synthetic":true,"types":["actix_limitation::builder::Builder"]},{"text":"impl Unpin for Error","synthetic":true,"types":["actix_limitation::errors::Error"]},{"text":"impl Unpin for RateLimiter","synthetic":true,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl Unpin for Status","synthetic":true,"types":["actix_limitation::status::Status"]},{"text":"impl Unpin for Limiter","synthetic":true,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl Unpin for ProtoBufPayloadError","synthetic":true,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T> Unpin for ProtoBuf<T> where
        T: Unpin
    ","synthetic":true,"types":["actix_protobuf::ProtoBuf"]},{"text":"impl Unpin for ProtoBufConfig","synthetic":true,"types":["actix_protobuf::ProtoBufConfig"]},{"text":"impl<T> Unpin for ProtoBufMessage<T>","synthetic":true,"types":["actix_protobuf::ProtoBufMessage"]}]; implementors["actix_redis"] = [{"text":"impl Unpin for Command","synthetic":true,"types":["actix_redis::redis::Command"]},{"text":"impl Unpin for RedisActor","synthetic":true,"types":["actix_redis::redis::RedisActor"]},{"text":"impl Unpin for Error","synthetic":true,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Unpin for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Unpin for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Unpin for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Unpin for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Unpin for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Unpin for SessionMiddlewareBuilder<Store> where
        Store: Unpin
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> Unpin for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl Unpin for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Unpin for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Unpin for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Unpin for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Unpin for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Unpin for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Unpin for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl Unpin for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl Unpin for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Unpin for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Unpin for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; +implementors["actix_session"] = [{"text":"impl Unpin for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl Unpin for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl Unpin for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl Unpin for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl Unpin for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> Unpin for SessionMiddlewareBuilder<Store> where
        Store: Unpin
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> Unpin for SessionMiddleware<Store>","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl Unpin for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl Unpin for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl Unpin for SessionGetError","synthetic":true,"types":["actix_session::session::SessionGetError"]},{"text":"impl Unpin for SessionInsertError","synthetic":true,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Unpin for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Unpin for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Unpin for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl Unpin for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl Unpin for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl Unpin for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl Unpin for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl Unpin for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl Unpin for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; implementors["actix_web_httpauth"] = [{"text":"impl Unpin for Config","synthetic":true,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl Unpin for BasicAuth","synthetic":true,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl Unpin for Error","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl Unpin for Config","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl Unpin for BearerAuth","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C> Unpin for AuthenticationError<C> where
        C: Unpin
    ","synthetic":true,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Unpin for ParseError","synthetic":true,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> Unpin for Authorization<S> where
        S: Unpin
    ","synthetic":true,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl Unpin for Basic","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl Unpin for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl Unpin for Basic","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl Unpin for BearerBuilder","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl Unpin for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C> Unpin for WwwAuthenticate<C> where
        C: Unpin
    ","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T, F> Unpin for HttpAuthentication<T, F> where
        T: Unpin
    ","synthetic":true,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index e428fedea..147955979 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,9 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl !RefUnwindSafe for Cors","synthetic":true,"types":["actix_cors::builder::Cors"]},{"text":"impl RefUnwindSafe for CorsError","synthetic":true,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl RefUnwindSafe for CookieIdentityPolicy","synthetic":true,"types":["actix_identity::cookie::CookieIdentityPolicy"]},{"text":"impl !RefUnwindSafe for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl<T> RefUnwindSafe for IdentityService<T> where
        T: RefUnwindSafe
    ","synthetic":true,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl RefUnwindSafe for LogoutBehaviour","synthetic":true,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl RefUnwindSafe for IdentityMiddlewareBuilder","synthetic":true,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl !RefUnwindSafe for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl RefUnwindSafe for IdentityMiddleware","synthetic":true,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> RefUnwindSafe for Builder<'a>","synthetic":true,"types":["actix_limitation::builder::Builder"]},{"text":"impl !RefUnwindSafe for Error","synthetic":true,"types":["actix_limitation::errors::Error"]},{"text":"impl RefUnwindSafe for RateLimiter","synthetic":true,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl RefUnwindSafe for Status","synthetic":true,"types":["actix_limitation::status::Status"]},{"text":"impl RefUnwindSafe for Limiter","synthetic":true,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl !RefUnwindSafe for ProtoBufPayloadError","synthetic":true,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T> RefUnwindSafe for ProtoBuf<T> where
        T: RefUnwindSafe
    ","synthetic":true,"types":["actix_protobuf::ProtoBuf"]},{"text":"impl RefUnwindSafe for ProtoBufConfig","synthetic":true,"types":["actix_protobuf::ProtoBufConfig"]},{"text":"impl<T> !RefUnwindSafe for ProtoBufMessage<T>","synthetic":true,"types":["actix_protobuf::ProtoBufMessage"]}]; implementors["actix_redis"] = [{"text":"impl RefUnwindSafe for Command","synthetic":true,"types":["actix_redis::redis::Command"]},{"text":"impl !RefUnwindSafe for RedisActor","synthetic":true,"types":["actix_redis::redis::RedisActor"]},{"text":"impl !RefUnwindSafe for Error","synthetic":true,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl RefUnwindSafe for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl RefUnwindSafe for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl RefUnwindSafe for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl RefUnwindSafe for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl RefUnwindSafe for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> RefUnwindSafe for SessionMiddlewareBuilder<Store> where
        Store: RefUnwindSafe
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> RefUnwindSafe for SessionMiddleware<Store> where
        Store: RefUnwindSafe
    ","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !RefUnwindSafe for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl RefUnwindSafe for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl !RefUnwindSafe for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl !RefUnwindSafe for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl !RefUnwindSafe for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl RefUnwindSafe for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl RefUnwindSafe for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !RefUnwindSafe for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !RefUnwindSafe for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl !RefUnwindSafe for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl !RefUnwindSafe for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; +implementors["actix_session"] = [{"text":"impl RefUnwindSafe for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl RefUnwindSafe for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl RefUnwindSafe for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl RefUnwindSafe for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl RefUnwindSafe for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> RefUnwindSafe for SessionMiddlewareBuilder<Store> where
        Store: RefUnwindSafe
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> RefUnwindSafe for SessionMiddleware<Store> where
        Store: RefUnwindSafe
    ","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !RefUnwindSafe for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl RefUnwindSafe for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl !RefUnwindSafe for SessionGetError","synthetic":true,"types":["actix_session::session::SessionGetError"]},{"text":"impl !RefUnwindSafe for SessionInsertError","synthetic":true,"types":["actix_session::session::SessionInsertError"]},{"text":"impl !RefUnwindSafe for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl !RefUnwindSafe for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl !RefUnwindSafe for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl RefUnwindSafe for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl RefUnwindSafe for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !RefUnwindSafe for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !RefUnwindSafe for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl !RefUnwindSafe for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl !RefUnwindSafe for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; implementors["actix_web_httpauth"] = [{"text":"impl RefUnwindSafe for Config","synthetic":true,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl RefUnwindSafe for BasicAuth","synthetic":true,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl RefUnwindSafe for Error","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl RefUnwindSafe for Config","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl RefUnwindSafe for BearerAuth","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C> RefUnwindSafe for AuthenticationError<C> where
        C: RefUnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl RefUnwindSafe for ParseError","synthetic":true,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> RefUnwindSafe for Authorization<S> where
        S: RefUnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl RefUnwindSafe for Basic","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl RefUnwindSafe for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl RefUnwindSafe for Basic","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl RefUnwindSafe for BearerBuilder","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl RefUnwindSafe for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C> RefUnwindSafe for WwwAuthenticate<C> where
        C: RefUnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T, F> RefUnwindSafe for HttpAuthentication<T, F> where
        F: RefUnwindSafe,
        T: RefUnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index b376b4520..7a8e0f958 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,9 +1,9 @@ (function() {var implementors = {}; implementors["actix_cors"] = [{"text":"impl !UnwindSafe for Cors","synthetic":true,"types":["actix_cors::builder::Cors"]},{"text":"impl UnwindSafe for CorsError","synthetic":true,"types":["actix_cors::error::CorsError"]}]; -implementors["actix_identity"] = [{"text":"impl UnwindSafe for CookieIdentityPolicy","synthetic":true,"types":["actix_identity::cookie::CookieIdentityPolicy"]},{"text":"impl !UnwindSafe for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl<T> UnwindSafe for IdentityService<T> where
        T: RefUnwindSafe
    ","synthetic":true,"types":["actix_identity::middleware::IdentityService"]}]; +implementors["actix_identity"] = [{"text":"impl UnwindSafe for LogoutBehaviour","synthetic":true,"types":["actix_identity::config::LogoutBehaviour"]},{"text":"impl UnwindSafe for IdentityMiddlewareBuilder","synthetic":true,"types":["actix_identity::config::IdentityMiddlewareBuilder"]},{"text":"impl !UnwindSafe for Identity","synthetic":true,"types":["actix_identity::identity::Identity"]},{"text":"impl UnwindSafe for IdentityMiddleware","synthetic":true,"types":["actix_identity::middleware::IdentityMiddleware"]}]; implementors["actix_limitation"] = [{"text":"impl<'a> UnwindSafe for Builder<'a>","synthetic":true,"types":["actix_limitation::builder::Builder"]},{"text":"impl !UnwindSafe for Error","synthetic":true,"types":["actix_limitation::errors::Error"]},{"text":"impl UnwindSafe for RateLimiter","synthetic":true,"types":["actix_limitation::middleware::RateLimiter"]},{"text":"impl UnwindSafe for Status","synthetic":true,"types":["actix_limitation::status::Status"]},{"text":"impl UnwindSafe for Limiter","synthetic":true,"types":["actix_limitation::Limiter"]}]; implementors["actix_protobuf"] = [{"text":"impl !UnwindSafe for ProtoBufPayloadError","synthetic":true,"types":["actix_protobuf::ProtoBufPayloadError"]},{"text":"impl<T> UnwindSafe for ProtoBuf<T> where
        T: UnwindSafe
    ","synthetic":true,"types":["actix_protobuf::ProtoBuf"]},{"text":"impl UnwindSafe for ProtoBufConfig","synthetic":true,"types":["actix_protobuf::ProtoBufConfig"]},{"text":"impl<T> !UnwindSafe for ProtoBufMessage<T>","synthetic":true,"types":["actix_protobuf::ProtoBufMessage"]}]; implementors["actix_redis"] = [{"text":"impl UnwindSafe for Command","synthetic":true,"types":["actix_redis::redis::Command"]},{"text":"impl !UnwindSafe for RedisActor","synthetic":true,"types":["actix_redis::redis::RedisActor"]},{"text":"impl !UnwindSafe for Error","synthetic":true,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl UnwindSafe for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl UnwindSafe for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl UnwindSafe for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl UnwindSafe for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl UnwindSafe for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> UnwindSafe for SessionMiddlewareBuilder<Store> where
        Store: UnwindSafe
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> UnwindSafe for SessionMiddleware<Store> where
        Store: RefUnwindSafe
    ","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !UnwindSafe for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl UnwindSafe for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl !UnwindSafe for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl !UnwindSafe for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl !UnwindSafe for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl UnwindSafe for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl UnwindSafe for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !UnwindSafe for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !UnwindSafe for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl !UnwindSafe for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl !UnwindSafe for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; +implementors["actix_session"] = [{"text":"impl UnwindSafe for SessionLifecycle","synthetic":true,"types":["actix_session::config::SessionLifecycle"]},{"text":"impl UnwindSafe for BrowserSession","synthetic":true,"types":["actix_session::config::BrowserSession"]},{"text":"impl UnwindSafe for PersistentSession","synthetic":true,"types":["actix_session::config::PersistentSession"]},{"text":"impl UnwindSafe for TtlExtensionPolicy","synthetic":true,"types":["actix_session::config::TtlExtensionPolicy"]},{"text":"impl UnwindSafe for CookieContentSecurity","synthetic":true,"types":["actix_session::config::CookieContentSecurity"]},{"text":"impl<Store> UnwindSafe for SessionMiddlewareBuilder<Store> where
        Store: UnwindSafe
    ","synthetic":true,"types":["actix_session::config::SessionMiddlewareBuilder"]},{"text":"impl<Store> UnwindSafe for SessionMiddleware<Store> where
        Store: RefUnwindSafe
    ","synthetic":true,"types":["actix_session::middleware::SessionMiddleware"]},{"text":"impl !UnwindSafe for Session","synthetic":true,"types":["actix_session::session::Session"]},{"text":"impl UnwindSafe for SessionStatus","synthetic":true,"types":["actix_session::session::SessionStatus"]},{"text":"impl !UnwindSafe for SessionGetError","synthetic":true,"types":["actix_session::session::SessionGetError"]},{"text":"impl !UnwindSafe for SessionInsertError","synthetic":true,"types":["actix_session::session::SessionInsertError"]},{"text":"impl !UnwindSafe for LoadError","synthetic":true,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl !UnwindSafe for SaveError","synthetic":true,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl !UnwindSafe for UpdateError","synthetic":true,"types":["actix_session::storage::interface::UpdateError"]},{"text":"impl UnwindSafe for SessionKey","synthetic":true,"types":["actix_session::storage::session_key::SessionKey"]},{"text":"impl UnwindSafe for CookieSessionStore","synthetic":true,"types":["actix_session::storage::cookie::CookieSessionStore"]},{"text":"impl !UnwindSafe for RedisActorSessionStore","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStore"]},{"text":"impl !UnwindSafe for RedisActorSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_actor::RedisActorSessionStoreBuilder"]},{"text":"impl !UnwindSafe for RedisSessionStore","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStore"]},{"text":"impl !UnwindSafe for RedisSessionStoreBuilder","synthetic":true,"types":["actix_session::storage::redis_rs::RedisSessionStoreBuilder"]}]; implementors["actix_web_httpauth"] = [{"text":"impl UnwindSafe for Config","synthetic":true,"types":["actix_web_httpauth::extractors::basic::Config"]},{"text":"impl UnwindSafe for BasicAuth","synthetic":true,"types":["actix_web_httpauth::extractors::basic::BasicAuth"]},{"text":"impl UnwindSafe for Error","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::errors::Error"]},{"text":"impl UnwindSafe for Config","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::Config"]},{"text":"impl UnwindSafe for BearerAuth","synthetic":true,"types":["actix_web_httpauth::extractors::bearer::BearerAuth"]},{"text":"impl<C> UnwindSafe for AuthenticationError<C> where
        C: UnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl UnwindSafe for ParseError","synthetic":true,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]},{"text":"impl<S> UnwindSafe for Authorization<S> where
        S: UnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::headers::authorization::header::Authorization"]},{"text":"impl UnwindSafe for Basic","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::basic::Basic"]},{"text":"impl UnwindSafe for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::authorization::scheme::bearer::Bearer"]},{"text":"impl UnwindSafe for Basic","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::basic::Basic"]},{"text":"impl UnwindSafe for BearerBuilder","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::builder::BearerBuilder"]},{"text":"impl UnwindSafe for Bearer","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::challenge::bearer::challenge::Bearer"]},{"text":"impl<C> UnwindSafe for WwwAuthenticate<C> where
        C: UnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::headers::www_authenticate::header::WwwAuthenticate"]},{"text":"impl<T, F> UnwindSafe for HttpAuthentication<T, F> where
        F: RefUnwindSafe,
        T: UnwindSafe
    ","synthetic":true,"types":["actix_web_httpauth::middleware::HttpAuthentication"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/std/error/trait.Error.js b/implementors/std/error/trait.Error.js index 765ce46b5..17fc92a7b 100644 --- a/implementors/std/error/trait.Error.js +++ b/implementors/std/error/trait.Error.js @@ -2,6 +2,6 @@ implementors["actix_cors"] = [{"text":"impl Error for CorsError","synthetic":false,"types":["actix_cors::error::CorsError"]}]; implementors["actix_limitation"] = [{"text":"impl Error for Error","synthetic":false,"types":["actix_limitation::errors::Error"]}]; implementors["actix_redis"] = [{"text":"impl Error for Error","synthetic":false,"types":["actix_redis::Error"]}]; -implementors["actix_session"] = [{"text":"impl Error for LoadError","synthetic":false,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Error for SaveError","synthetic":false,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Error for UpdateError","synthetic":false,"types":["actix_session::storage::interface::UpdateError"]}]; +implementors["actix_session"] = [{"text":"impl Error for SessionGetError","synthetic":false,"types":["actix_session::session::SessionGetError"]},{"text":"impl Error for SessionInsertError","synthetic":false,"types":["actix_session::session::SessionInsertError"]},{"text":"impl Error for LoadError","synthetic":false,"types":["actix_session::storage::interface::LoadError"]},{"text":"impl Error for SaveError","synthetic":false,"types":["actix_session::storage::interface::SaveError"]},{"text":"impl Error for UpdateError","synthetic":false,"types":["actix_session::storage::interface::UpdateError"]}]; implementors["actix_web_httpauth"] = [{"text":"impl<C: 'static + Challenge> Error for AuthenticationError<C>","synthetic":false,"types":["actix_web_httpauth::extractors::errors::AuthenticationError"]},{"text":"impl Error for ParseError","synthetic":false,"types":["actix_web_httpauth::headers::authorization::errors::ParseError"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/light.css b/light.css index 493a218bd..f4cb59d79 100644 --- a/light.css +++ b/light.css @@ -1 +1 @@ -:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current,.sidebar a:hover{background-color:#fff;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}.sidebar a{color:#356da4;}.sidebar a.current.enum{color:#a63283;}.sidebar a.current.struct{color:#a63283;}.sidebar a.current.type{color:#a63283;}.sidebar a.current.associatedtype{color:#356da4;}.sidebar a.current.foreigntype{color:#356da4;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#067901;}.sidebar a.current.union{color:#a63283;}.sidebar a.current.constant .sidebar a.current.static{color:#356da4;}.sidebar a.current.primitive{color:#a63283;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#356da4;}.sidebar a.current.trait{color:#6849c3;}.sidebar a.current.traitalias{color:#4b349e;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#a67736;}.sidebar a.current.keyword{color:#356da4;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search,.search-input{background-color:white;border-color:#e0e0e0 !important;}.search-input:focus{border-color:#66afe9;}.stab.empty-impl{background:#FFF5D6;border-color:#FFC600;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.rightside,.out-of-band{color:grey;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button>button{border-color:#e0e0e0;background-color:#fff;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#717171;}.popover,.popover::before,#help-button span.top,#help-button span.bottom{border-color:#DDDDDD;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#source-sidebar>.title{border-bottom-color:#ccc;}#source-sidebar div.files>a:hover,div.name:hover{background-color:#E0E0E0;}#source-sidebar div.files>.selected{background-color:#fff;}.scraped-example-list .scrape-help{border-color:#555;color:#333;}.scraped-example-list .scrape-help:hover{border-color:black;color:black;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.toggle-line-inner{background:#ccc;}.toggle-line:hover .toggle-line-inner{background:#999;} \ No newline at end of file +:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;}.slider{background-color:#ccc;}.slider:before{background-color:white;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current,.sidebar a:hover{background-color:#fff;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}.sidebar a{color:#356da4;}.sidebar a.current.enum{color:#a63283;}.sidebar a.current.struct{color:#a63283;}.sidebar a.current.type{color:#a63283;}.sidebar a.current.associatedtype{color:#356da4;}.sidebar a.current.foreigntype{color:#356da4;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#067901;}.sidebar a.current.union{color:#a63283;}.sidebar a.current.constant .sidebar a.current.static{color:#356da4;}.sidebar a.current.primitive{color:#a63283;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#356da4;}.sidebar a.current.trait{color:#6849c3;}.sidebar a.current.traitalias{color:#4b349e;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#a67736;}.sidebar a.current.keyword{color:#356da4;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search,.search-input{background-color:white;border-color:#e0e0e0 !important;}.search-input:focus{border-color:#66afe9;}.stab.empty-impl{background:#FFF5D6;border-color:#FFC600;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.rightside,.out-of-band{color:grey;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button>button{border-color:#e0e0e0;background-color:#fff;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>button:hover,#help-button>button:focus{border-color:#717171;}.popover,.popover::before,#help-button span.top,#help-button span.bottom{border-color:#DDDDDD;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#source-sidebar>.title{border-bottom-color:#ccc;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:#E0E0E0;}#source-sidebar div.files>a.selected{background-color:#fff;}.scraped-example-list .scrape-help{border-color:#555;color:#333;}.scraped-example-list .scrape-help:hover{border-color:black;color:black;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.toggle-line-inner{background:#ccc;}.toggle-line:hover .toggle-line-inner{background:#999;} \ No newline at end of file diff --git a/rustdoc.css b/rustdoc.css index db6af1a0c..e074da7db 100644 --- a/rustdoc.css +++ b/rustdoc.css @@ -1 +1 @@ - @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}h1,h2,h3,h4,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a,.search-results a,.module-item .stab,.import-item .stab,.result-name .primitive>i,.result-name .keyword>i,.content .method .where,.content .fn .where,.content .where.fmt-newline{color:var(--main-color);}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.rustdoc.source .sidebar .sidebar-logo{display:none;}.source .sidebar,#sidebar-toggle,#source-sidebar{background-color:var(--sidebar-background-color);}#sidebar-toggle:hover{background-color:var(--sidebar-background-color-hover);}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;}.source-sidebar-expanded .source .sidebar>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;margin-left:0.25em;padding-left:0.3125em;padding-right:23px;border:1px solid;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}.popover{font-size:1rem;position:absolute;right:0;z-index:2;display:block;margin-top:7px;border-radius:3px;border:1px solid;font-size:1rem;}.popover::before{content:'';position:absolute;right:11px;border:solid;border-width:1px 1px 0 0;display:inline-block;padding:4px;transform:rotate(-45deg);top:-5px;}.popover,.popover::before{background-color:var(--main-background-color);color:var(--main-color);}#help-button .popover{max-width:600px;}#help-button .popover::before{right:48px;}#help-button dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help-button span.top,#help-button span.bottom{text-align:center;display:block;font-size:1.125rem;}#help-button span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help-button span.bottom{clear:both;border-top:1px solid;}.side-by-side{text-align:initial;}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;cursor:pointer;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}#settings-menu,#help-button{margin-left:4px;outline:none;}#copy-path{height:34px;}#settings-menu>a,#help-button>button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#settings-menu{padding:0;}#settings-menu>a,#help-button>button{padding:5px;height:100%;display:block;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-line .radio-line input:hover{border-color:var(--settings-input-color) !important;}input:checked+.slider{background-color:var(--settings-input-color);}#help-button>button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.625rem;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}.docblock summary>*{display:inline-block;}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.source-sidebar-expanded .source .sidebar+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source-sidebar-expanded .source .sidebar{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.rustdoc.source .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}#sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}.source-sidebar-expanded #sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}#sidebar-toggle{top:10px;}.source-sidebar-expanded #sidebar-toggle{top:unset;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-examples-toggle summary,.more-examples-toggle .hide-more{font-family:'Fira Sans';}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;} \ No newline at end of file + @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}h1,h2,h3,h4,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a,.search-results a,.module-item .stab,.import-item .stab,.result-name .primitive>i,.result-name .keyword>i,.content .method .where,.content .fn .where,.content .where.fmt-newline{color:var(--main-color);}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.rustdoc.source .sidebar .sidebar-logo{display:none;}.source .sidebar,#sidebar-toggle,#source-sidebar{background-color:var(--sidebar-background-color);}#sidebar-toggle>button:hover,#sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;}.source-sidebar-expanded .source .sidebar>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;margin-left:0.25em;padding-left:0.3125em;padding-right:23px;border:1px solid;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}.popover{font-size:1rem;position:absolute;right:0;z-index:2;display:block;margin-top:7px;border-radius:3px;border:1px solid;font-size:1rem;}.popover::before{content:'';position:absolute;right:11px;border:solid;border-width:1px 1px 0 0;display:inline-block;padding:4px;transform:rotate(-45deg);top:-5px;}.popover,.popover::before{background-color:var(--main-background-color);color:var(--main-color);}#help-button .popover{max-width:600px;}#help-button .popover::before{right:48px;}#help-button dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help-button span.top,#help-button span.bottom{text-align:center;display:block;font-size:1.125rem;}#help-button span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help-button span.bottom{clear:both;border-top:1px solid;}.side-by-side{text-align:initial;}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}#sidebar-toggle>button{background:none;color:inherit;cursor:pointer;text-align:center;border:none;outline:none;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;outline:none;}#copy-path{height:34px;}#settings-menu>a,#help-button>button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#settings-menu{padding:0;}#settings-menu>a,#help-button>button{padding:5px;height:100%;display:block;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-line .radio-line input:hover{border-color:var(--settings-input-color) !important;}input:checked+.slider{background-color:var(--settings-input-color);}#help-button>button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 13px;list-style-position:outside;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}.docblock summary>*{display:inline-block;}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.source-sidebar-expanded .source .sidebar+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source-sidebar-expanded .source .sidebar{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.rustdoc.source .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}#sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}.source-sidebar-expanded #sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}#sidebar-toggle{top:10px;}.source-sidebar-expanded #sidebar-toggle{top:unset;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-examples-toggle summary,.more-examples-toggle .hide-more{font-family:'Fira Sans';}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/search-index.js b/search-index.js index c3f1414c8..396ce46e2 100644 --- a/search-index.js +++ b/search-index.js @@ -1,11 +1,11 @@ var searchIndex = JSON.parse('{\ "actix_cors":{"doc":"Cross-Origin Resource Sharing (CORS) controls for Actix …","t":[13,13,3,4,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["BadRequestHeaders","BadRequestMethod","Cors","CorsError","HeadersNotAllowed","MethodNotAllowed","MissingOrigin","MissingRequestMethod","OriginNotAllowed","WildcardOrigin","allow_any_header","allow_any_method","allow_any_origin","allowed_header","allowed_headers","allowed_methods","allowed_origin","allowed_origin_fn","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","disable_preflight","disable_vary_header","error_response","expose_any_header","expose_headers","fmt","fmt","fmt","from","from","into","into","max_age","new_transform","permissive","send_wildcard","status_code","supports_credentials","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":["actix_cors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Request header Access-Control-Request-Headers has an …","Request header Access-Control-Request-Method has an …","Builder for CORS middleware.","Errors that can occur when processing CORS guarded …","One or more request headers are not allowed.","Request method is not allowed.","Request header Origin is required but was not provided.","Request header Access-Control-Request-Method is required …","Origin is not allowed to make this request.","Allowed origin argument must not be wildcard (*).","Resets allowed request header list to a state where any …","Resets allowed methods list to all methods.","Resets allowed origin list to a state where any origin is …","Add an allowed request header.","Set a list of request header field names which can be used …","Set a list of methods which allowed origins can perform.","Add an origin that is allowed to make requests.","Determinate allowed origins by processing requests which …","","","","","","","A restrictive (security paranoid) set of defaults.","Disable support for preflight requests.","Disable Vary header support.","","Resets exposed response header list to a state where any …","Set a list of headers which are safe to expose to the API …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Set a maximum time (in seconds) for which this CORS …","","A very permissive set of default for quick development. …","Set to use wildcard origins.","","Allows users to make authenticated requests","","","","","","","","","",""],"i":[3,3,0,0,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,3,1,3,3,3,1,1,1,3,1,1,1,3,3,1,3,1,3,1,1,1,1,3,1,3,3,1,3,1,3,1,3,1,3],"f":[0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[1,1],[1,1],[1,1],[1,1],[[1,2],1],[1,1],[[]],[[]],[[]],[[]],[3,3],[[]],[[],1],[1,1],[1,1],[3,4],[1,1],[1,1],[[1,5],6],[[3,5],6],[[3,5],6],[[]],[[]],[[]],[[]],[[1,[9,[[8,[7]]]]],1],[1],[[],1],[1,1],[3,10],[1,1],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[]],[[]]],"p":[[3,"Cors"],[15,"str"],[4,"CorsError"],[3,"HttpResponse"],[3,"Formatter"],[6,"Result"],[15,"usize"],[4,"Option"],[8,"Into"],[3,"StatusCode"],[3,"String"],[4,"Result"],[3,"TypeId"]]},\ -"actix_identity":{"doc":"Opinionated request identity service for Actix Web apps.","t":[3,16,3,8,3,8,16,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["CookieIdentityPolicy","Future","Identity","IdentityPolicy","IdentityService","RequestIdentity","ResponseFuture","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","domain","forget","from","from","from","from_request","from_request","from_request","get_identity","http_only","identity","into","into","into","login_deadline","max_age","max_age_secs","name","new","new","new_transform","path","remember","same_site","secure","to_owned","to_response","to_response","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","visit_deadline","vzip","vzip","vzip"],"q":["actix_identity","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Use cookies for request identity storage.","The return type of the middleware","The extractor type to obtain your identity from a request.","Identity policy.","Request identity middleware","Helper trait that allows to get Identity.","The return type of the middleware","","","","","","","","","Sets the Domain attribute of issued cookies.","This method is used to ‘forget’ the current identity …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse the session from request and load data from a …","","","","Sets the HttpOnly attribute of issued cookies.","Return the claimed identity of the user associated request …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Accepts only users who authenticated within the given …","Sets the Max-Age attribute of issued cookies.","Sets the Max-Age attribute of issued cookies with given …","Sets the name of issued cookies.","Create new CookieIdentityPolicy instance.","Create new identity service with specified backend.","","Sets the Path attribute of issued cookies.","Remember identity.","Sets the SameSite attribute of issued cookies.","Sets the Secure attribute of issued cookies.","","Write changes to response","","","","","","","","","","","Accepts only users who have visited within given deadline.","","",""],"i":[0,17,0,0,0,0,17,2,12,1,2,12,1,1,1,2,1,2,12,1,17,2,1,18,2,1,2,12,1,2,2,2,2,2,12,12,2,1,2,2,1,17,2,2,12,1,2,12,1,2,12,1,2,2,12,1],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[1,1],[[]],[[2,[4,[3]]],2],[1],[[]],[[]],[[]],[5],[[2,5]],[[6,7]],[[],[[8,[3]]]],[[2,9],2],[1,[[8,[3]]]],[[]],[[]],[[]],[[2,10],2],[[2,10],2],[[2,11],2],[[2,[4,[3]]],2],[[],2],[[],12],[12],[[2,[4,[3]]],2],[[1,3]],[[2,13],2],[[2,9],2],[[]],[[[8,[3]],9,14]],[[2,[8,[3]],9,14]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],16],[[],16],[[],16],[[2,10],2],[[]],[[]],[[]]],"p":[[3,"Identity"],[3,"CookieIdentityPolicy"],[3,"String"],[8,"Into"],[3,"ServiceRequest"],[3,"HttpRequest"],[4,"Payload"],[4,"Option"],[15,"bool"],[3,"Duration"],[15,"i64"],[3,"IdentityService"],[4,"SameSite"],[3,"ServiceResponse"],[4,"Result"],[3,"TypeId"],[8,"IdentityPolicy"],[8,"RequestIdentity"]]},\ +"actix_identity":{"doc":"Identity management for Actix Web.","t":[3,8,3,11,11,11,11,11,11,11,0,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["Identity","IdentityExt","IdentityMiddleware","borrow","borrow","borrow_mut","borrow_mut","builder","clone","clone_into","config","default","from","from","from_request","get_identity","id","into","into","login","logout","new_transform","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","DeleteIdentityKeys","IdentityMiddlewareBuilder","LogoutBehaviour","PurgeSession","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","fmt","fmt","from","from","into","into","login_deadline","logout_behaviour","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","visit_deadline","vzip","vzip"],"q":["actix_identity","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_identity::config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A verified user identity. It can be used as a request …","Helper trait to retrieve an Identity instance from various …","Identity management middleware.","","","","","A fluent API to configure IdentityMiddleware.","","","Configuration options to tune the behaviour of …","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieve the identity attached to the current session, if …","Return the user id associated to the current session.","Calls U::from(self).","Calls U::from(self).","Attach a valid user identity to the current session.","Remove the user identity from the current session.","","","","","","","","","","","When Identity::logout is called, remove the identity …","A fluent builder to construct an IdentityMiddleware …","LogoutBehaviour controls what actions are going to be …","When Identity::logout is called, purge the current session.","","","","","Finalises the builder and returns an IdentityMiddleware …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Automatically logs out users after a certain amount of …","Determines how Identity::logout affects the current …","","","","","","","","","Automatically logs out users after a certain amount of …","",""],"i":[0,0,0,5,2,5,2,2,2,2,0,2,5,2,5,16,5,5,2,5,5,2,2,5,2,5,2,5,2,5,2,11,0,0,11,11,1,11,1,1,11,1,11,1,11,1,11,1,11,1,1,1,11,1,11,1,11,1,11,1,1,11,1],"f":[0,0,0,[[]],[[]],[[]],[[]],[[],1],[2,2],[[]],0,[[],2],[[]],[[]],[[3,4]],[[],[[7,[5,6]]]],[5,[[7,[8,6]]]],[[]],[[]],[[9,8],[[7,[5,6]]]],[5],[2],[[]],[[],7],[[],7],[[],7],[[],7],[[],10],[[],10],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[1,2],[11,11],[1,1],[[]],[[]],[[11,12],13],[[1,12],13],[[]],[[]],[[]],[[]],[[1,[15,[14]]],1],[[1,11],1],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],10],[[],10],[[1,[15,[14]]],1],[[]],[[]]],"p":[[3,"IdentityMiddlewareBuilder"],[3,"IdentityMiddleware"],[3,"HttpRequest"],[4,"Payload"],[3,"Identity"],[3,"Error"],[4,"Result"],[3,"String"],[3,"Extensions"],[3,"TypeId"],[4,"LogoutBehaviour"],[3,"Formatter"],[6,"Result"],[3,"Duration"],[4,"Option"],[8,"IdentityExt"]]},\ "actix_limitation":{"doc":"Rate limiter using a fixed window counter for arbitrary …","t":[3,13,17,17,17,17,4,13,3,13,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12],"n":["Builder","Client","DEFAULT_COOKIE_NAME","DEFAULT_PERIOD_SECS","DEFAULT_REQUEST_LIMIT","DEFAULT_SESSION_KEY","Error","LimitExceeded","Limiter","Other","RateLimiter","Status","Time","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cookie_name","count","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","limit","limit","new_transform","period","remaining","reset_epoch_utc","session_key","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","0","0","0","0"],"q":["actix_limitation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_limitation::Error","","",""],"d":["Rate limit builder.","Redis client failed to connect or run a query.","Default cookie name.","Default period (in seconds).","Default request limit.","Default session key.","Failure modes of the rate limiter.","Limit is exceeded for a key.","Rate limiter.","Generic error.","Rate limit middleware.","A report for a given key containing the limit status.","Time conversion failed.","","","","","","","","","","","Finalizes and returns a Limiter.","Construct rate limiter builder with defaults.","","","","","Set name of cookie to be sent.","Consumes one rate limit unit, returning the status.","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Set upper limit.","Returns the maximum number of requests allowed in the …","","Set limit window/period.","Returns how many requests are left in the current period.","Returns a UNIX timestamp in UTC approximately when the …","Set session key to be used in backend.","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,3,0,0,0,0,0,3,0,3,0,0,3,1,3,13,6,2,1,3,13,6,2,1,2,6,2,6,2,1,2,1,3,3,13,6,2,1,3,3,3,13,6,2,1,3,13,6,2,1,6,13,1,6,6,1,3,6,2,3,1,3,13,6,2,1,3,13,6,2,1,3,13,6,2,1,3,13,6,2,21,22,23,24],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,[[4,[2,3]]]],[5,1],[6,6],[2,2],[[]],[[]],[[1,[8,[[7,[5]]]]],1],[[2,[8,[9]]],10],[[1,11],12],[[3,11],12],[[3,11],12],[[13,11],12],[[6,11],12],[[2,11],12],[[]],[14,3],[15,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[1,16],1],[6,16],[13],[[1,17],1],[6,16],[6,16],[[1,[8,[[7,[5]]]]],1],[3,[[19,[18]]]],[[]],[[]],[[],9],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],0,0,0,0],"p":[[3,"Builder"],[3,"Limiter"],[4,"Error"],[4,"Result"],[15,"str"],[3,"Status"],[4,"Cow"],[8,"Into"],[3,"String"],[8,"Future"],[3,"Formatter"],[6,"Result"],[3,"RateLimiter"],[3,"RedisError"],[3,"ComponentRange"],[15,"usize"],[3,"Duration"],[8,"Error"],[4,"Option"],[3,"TypeId"],[13,"Client"],[13,"LimitExceeded"],[13,"Time"],[13,"Other"]]},\ "actix_protobuf":{"doc":"","t":[12,13,13,13,13,3,3,3,4,8,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12],"n":["0","ContentType","Deserialize","Overflow","Payload","ProtoBuf","ProtoBufConfig","ProtoBufMessage","ProtoBufPayloadError","ProtoBufResponseBuilder","Serialize","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deref","deref_mut","error_response","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_request","into","into","into","into","into_future","limit","limit","new","poll","protobuf","resource_path","respond_to","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0"],"q":["actix_protobuf","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_protobuf::ProtoBufPayloadError","",""],"d":["","Content type error","Deserialize error","Payload size is bigger than 256k","Payload error","","","","","","Serialize error","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Change max size of payload. By default max size is 256Kb","Change max size of payload. By default max size is 256Kb","Create ProtoBufMessage for request.","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,4,4,4,4,0,0,0,0,0,4,3,1,14,4,3,1,14,4,1,3,3,4,3,3,4,4,3,1,14,4,4,4,3,3,1,14,4,14,1,14,14,14,23,3,3,3,4,3,1,14,4,3,1,14,4,14,3,1,14,4,3,1,14,4,24,25,26],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[[3,[2]]]],[[[3,[2]]]],[4,5],[[[3,[2]],6],7],[[[3,[2]],6],7],[[4,6],7],[[4,6],7],[[]],[[]],[[]],[8,4],[9,4],[[]],[[10,11]],[[]],[[]],[[]],[[]],[[]],[[1,12],1],[[[14,[[0,[2,13]]]],12],[[14,[[0,[2,13]]]]]],[[10,11],[[14,[[0,[2,13]]]]]],[[[15,[[14,[[0,[2,13]]]]]],16],17],[2,[[19,[5,18]]]],[[],20],[[[3,[[0,[2,13]]]],10],5],[[],21],[[],21],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[15,16],17],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],0,0,0],"p":[[3,"ProtoBufConfig"],[8,"Message"],[3,"ProtoBuf"],[4,"ProtoBufPayloadError"],[3,"HttpResponse"],[3,"Formatter"],[6,"Result"],[3,"DecodeError"],[4,"PayloadError"],[3,"HttpRequest"],[4,"Payload"],[15,"usize"],[8,"Default"],[3,"ProtoBufMessage"],[3,"Pin"],[3,"Context"],[4,"Poll"],[3,"Error"],[4,"Result"],[3,"Path"],[3,"String"],[3,"TypeId"],[8,"ProtoBufResponseBuilder"],[13,"Serialize"],[13,"Deserialize"],[13,"Payload"]]},\ -"actix_redis":{"doc":"Redis integration for actix.","t":[12,13,13,3,13,13,4,13,13,13,13,13,13,13,3,13,13,4,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["0","Array","BulkString","Command","Connection","Disconnected","Error","Error","IO","Integer","Internal","Nil","NotConnected","Redis","RedisActor","Remote","Resp","RespError","RespValue","SimpleString","Unexpected","append","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_resp_int","handle","handle","into","into","into","into","into","ne","push","resp_array","restarting","source","source","start","started","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","1","0","0","0","0","0"],"q":["actix_redis","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_redis::Error","actix_redis::RespError","","","","","","","actix_redis::RespValue","","","",""],"d":["","Zero, one or more other RespValues.","A bulk string. In Redis terminology a string is a …","Command for send data to Redis","Error creating a connection, or an error with a connection …","Cancel all waters when connection get dropped","General purpose actix-redis error.","An error from the Redis server","An IO error occurred","Redis documentation defines an integer as being a signed …","A non-specific internal error that prevented an operation …","","Receiving message during reconnecting","","Redis communication actor","A remote error","A RESP parsing/serialising error occurred","","A single RESP value, this owns the data that is read/to-be …","","An unexpected error. In this context “unexpected” …","Convenience function for building dynamic Redis commands …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Push item to Resp array","Macro to create a RESP array, useful for preparing …","","","","Start new Supervisor with RedisActor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,1,1,0,13,10,0,1,13,1,13,1,10,10,0,13,13,0,0,1,13,1,4,7,10,1,13,4,7,10,1,13,1,1,1,1,4,7,10,10,1,13,13,4,7,10,10,1,1,1,1,1,1,1,1,13,13,13,1,4,4,4,7,10,1,13,1,1,0,4,10,13,4,4,1,10,13,4,7,10,1,13,4,7,10,1,13,4,7,10,1,13,4,7,10,1,13,28,29,30,31,32,33,34,31,35,36,37,38,39],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,1],[[]],[[1,1],3],[[],3],[[4,5],6],[[7,8],9],[[10,8],9],[[10,8],9],[[1,8],[[12,[11]]]],[[13,8],[[12,[11]]]],[[13,8],[[12,[11]]]],[[]],[[]],[13,10],[[]],[[[16,[14,15]]],1],[[]],[17,1],[[],1],[18,1],[[[20,[19]]],1],[18,1],[19,1],[21,13],[5,13],[[]],[1,[[12,[1,13]]]],[[4,7]],[[4,[12,[1,13]]]],[[]],[[]],[[]],[[]],[[]],[[1,1],3],[1],0,[4],[10,[[23,[22]]]],[13,[[23,[22]]]],[[[24,[18]]],[[25,[4]]]],[[4,26]],[[]],[[],18],[[],18],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],27],[[],27],[[],27],[[],27],[[],27],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0],"p":[[4,"RespValue"],[8,"IntoIterator"],[15,"bool"],[3,"RedisActor"],[3,"Error"],[4,"Running"],[3,"Command"],[3,"Formatter"],[6,"Result"],[4,"Error"],[3,"Error"],[4,"Result"],[4,"RespError"],[15,"u8"],[3,"Global"],[3,"Vec"],[15,"usize"],[3,"String"],[15,"str"],[3,"Arc"],[3,"TrySendError"],[8,"Error"],[4,"Option"],[8,"Into"],[3,"Addr"],[3,"Context"],[3,"TypeId"],[13,"Redis"],[13,"Internal"],[13,"IO"],[13,"Resp"],[13,"Remote"],[13,"Connection"],[13,"Unexpected"],[13,"Array"],[13,"BulkString"],[13,"Error"],[13,"Integer"],[13,"SimpleString"]]},\ -"actix_session":{"doc":"Session management for Actix Web.","t":[13,13,13,3,8,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,13,4,13,13,3,13,13,4,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,13,4,13,13,13,3,3,3,3,4,13,13,3,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12],"n":["Changed","Purged","Renewed","Session","SessionExt","SessionMiddleware","SessionStatus","Unchanged","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","clear","clone","clone","clone_into","clone_into","config","default","entries","eq","equivalent","fmt","from","from","from","from_request","get","get_session","insert","into","into","into","new","new_transform","purge","remove","remove_as","renew","status","storage","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BrowserSession","BrowserSession","CookieContentSecurity","OnEveryRequest","OnStateChanges","PersistentSession","PersistentSession","Private","SessionLifecycle","SessionMiddlewareBuilder","Signed","TtlExtensionPolicy","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cookie_content_security","cookie_domain","cookie_http_only","cookie_name","cookie_path","cookie_same_site","cookie_secure","default","default","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","session_lifecycle","session_ttl","session_ttl_extension_policy","state_ttl","state_ttl_extension_policy","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","0","0","CookieSessionStore","Deserialization","LoadError","Other","Other","Other","RedisActorSessionStore","RedisActorSessionStoreBuilder","RedisSessionStore","RedisSessionStoreBuilder","SaveError","Serialization","Serialization","SessionKey","SessionStore","UpdateError","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","cache_keygen","cache_keygen","clone","clone_into","default","delete","delete","delete","delete","eq","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","load","load","load","load","ne","new","new","save","save","save","save","source","source","source","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update","update","update","update","update_ttl","update_ttl","update_ttl","update_ttl","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0"],"q":["actix_session","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_session::config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_session::config::SessionLifecycle","","actix_session::storage","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_session::storage::LoadError","","actix_session::storage::SaveError","","actix_session::storage::UpdateError",""],"d":["Session state has been updated - the changes will have to …","The session has been flagged for deletion - the session …","The session has been flagged for renewal.","The primary interface to access and modify session state.","Extract a Session object from various actix-web types …","A middleware for session management in Actix Web …","Status of a Session.","The session state has not been modified since its …","","","","","","","A fluent API to configure SessionMiddleware.","Clear the session.","","","","","Configuration options to tune the behaviour of …","","Get all raw key-value data from the session.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a value from the session.","Extract a Session object.","Inserts a key-value pair into the session.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Use SessionMiddleware::new to initialize the session …","","Removes session both client and server side.","Remove value from the session.","Remove value from the session and deserialize.","Renews the session key, assigning existing session state …","Returns session status.","Pluggable storage backends for session state.","","","","","","","","","","","","","","","A session lifecycle strategy where the session cookie …","The session cookie will expire when the current browser …","Determines how to secure the content of the session cookie.","The TTL is refreshed every time the server receives a …","The TTL is refreshed every time the session state changes …","A session lifecycle strategy where the session cookie will …","The session cookie will be a persistent cookie.","The cookie content is encrypted when using …","Determines what type of session cookie should be used and …","A fluent builder to construct a SessionMiddleware instance …","The cookie content is signed when using …","Configuration for which events should trigger an extension …","","","","","","","","","","","","","Finalise the builder and return a SessionMiddleware …","","","","","","","","","","","Choose how the session cookie content should be secured.","Set the Domain attribute for the cookie used to store the …","Set the HttpOnly attribute for the cookie used to store …","Set the name of the cookie used to store the session ID.","Set the Path attribute for the cookie used to store the …","Set the SameSite attribute for the cookie used to store …","Set the Secure attribute for the cookie used to store the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Determines what type of session cookie should be used and …","Specifies how long the session cookie should live.","Determines under what circumstances the TTL of your …","Sets a time-to-live (TTL) when storing the session state …","Determine under what circumstances the TTL of your session …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the session key, stored in the session cookie, as …","Failed to deserialize session state.","Possible failures modes for SessionStore::load.","Something went wrong when retrieving the session state.","Something went wrong when persisting the session state.","Something went wrong when updating the session state.","Use Redis as session storage backend.","A fluent builder to construct a RedisActorSessionStore …","Use Redis as session storage backend.","A fluent builder to construct a RedisSessionStore instance …","Possible failures modes for SessionStore::save.","Failed to serialize session state.","Failed to serialize session state.","A session key, the string stored in a client-side cookie …","The interface to retrieve and save the current session …","Possible failures modes for SessionStore::update.","","","","","","","","","","","","","","","","","","","","Finalise the builder and return a RedisActorSessionStore …","Finalise the builder and return a RedisActorSessionStore …","A fluent API to configure RedisActorSessionStore.","A fluent API to configure RedisSessionStore. It takes as …","Set a custom cache key generation strategy, expecting a …","Set a custom cache key generation strategy, expecting a …","","","","Deletes a session from the store.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Loads the session state associated to a session key.","","","","","Create a new instance of RedisActorSessionStore using the …","Create a new instance of RedisSessionStore using the …","Persist the session state for a newly created session.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the session state associated to a pre-existing …","","","","Updates the TTL of the session state associated to a …","","","","","","","","","","","","","","","","","",""],"i":[7,7,7,0,0,0,0,7,4,6,7,4,6,7,6,4,6,7,6,7,0,7,4,7,7,7,4,6,7,4,4,44,4,4,6,7,6,6,4,4,4,4,4,0,6,7,4,6,7,4,6,7,4,6,7,4,6,7,0,24,0,27,27,0,24,28,0,0,28,0,3,24,25,26,27,28,3,24,25,26,27,28,3,24,25,26,27,28,24,25,26,27,28,3,3,3,3,3,3,3,25,26,24,25,26,27,28,3,24,24,24,25,26,27,28,3,24,25,26,27,28,3,26,26,25,25,24,25,26,27,28,3,24,25,26,27,28,3,24,25,26,27,28,3,24,25,26,27,28,3,24,25,26,27,28,45,46,0,40,0,40,41,42,0,0,0,0,0,41,42,0,0,0,31,33,32,34,40,41,42,31,37,36,33,32,34,40,41,42,31,37,36,32,34,33,36,32,34,36,36,37,1,33,37,36,31,31,40,40,41,41,42,42,31,33,32,34,40,41,42,31,37,36,33,32,34,40,41,42,31,37,36,1,33,37,36,31,33,36,1,33,37,36,40,41,42,36,40,41,42,33,32,34,40,41,42,31,31,37,36,33,32,34,40,41,42,31,37,36,33,32,34,40,41,42,31,37,36,1,33,37,36,1,33,37,36,33,32,34,40,41,42,31,37,36,47,48,49,50,51,52],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[1,2],[[3,[1]]]],[4],[[[6,[[0,[5,1]]]]],[[6,[[0,[5,1]]]]]],[7,7],[[]],[[]],0,[[],7],[4,[[10,[[9,[8,8]]]]]],[[7,7],11],[[],11],[[7,12],13],[[]],[[]],[[]],[[14,15]],[[4,16],[[20,[[18,[17]],19]]]],[[],4],[[4,[21,[8]],22],[[20,[19]]]],[[]],[[]],[[]],[[1,2],[[6,[1]]]],[6],[4],[[4,16],[[18,[8]]]],[[4,16],[[18,[[20,[17,8]]]]]],[4],[4,7],0,[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]]],[[6,[1]]]],[24,24],[25,25],[26,26],[27,27],[28,28],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],28],[[3,[1]]]],[[[3,[1]],[18,[8]]],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[[3,[1]],8],[[3,[1]]]],[[[3,[1]],8],[[3,[1]]]],[[[3,[1]],29],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[],25],[[],26],[[24,12],13],[[25,12],13],[[26,12],13],[[27,12],13],[[28,12],13],[[]],[[]],[26,24],[25,24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],[21,[24]]],[[3,[1]]]],[[26,30],26],[[26,27],26],[[25,30],25],[[25,27],25],[[]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[31,16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[32,33],[34,35],[[[21,[8]]],32],[[[21,[8]]],34],[32,32],[34,34],[36,36],[[]],[[],37],[31,[[39,[[38,[35]]]]]],[[33,31],[[39,[[38,[35]]]]]],[[37,31],[[39,[[38,[35]]]]]],[[36,31],[[39,[[38,[35]]]]]],[[31,31],11],[[],11],[[40,12],13],[[40,12],13],[[41,12],13],[[41,12],13],[[42,12],13],[[42,12],13],[[31,12],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[31,[[39,[[38,[35]]]]]],[[33,31],[[39,[[38,[35]]]]]],[[37,31],[[39,[[38,[35]]]]]],[[36,31],[[39,[[38,[35]]]]]],[[31,31],11],[[[21,[8]]],33],[[[21,[8]]],35],[[[9,[8,8]],30],[[39,[[38,[35]]]]]],[[33,[9,[8,8]],30],[[39,[[38,[35]]]]]],[[37,[9,[8,8]],30],[[39,[[38,[35]]]]]],[[36,[9,[8,8]],30],[[39,[[38,[35]]]]]],[40,[[18,[43]]]],[41,[[18,[43]]]],[42,[[18,[43]]]],[[]],[[],8],[[],8],[[],8],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[8,[[20,[31]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[31,[9,[8,8]],30],[[39,[[38,[35]]]]]],[[33,31,[9,[8,8]],30],[[39,[[38,[35]]]]]],[[37,31,[9,[8,8]],30],[[39,[[38,[35]]]]]],[[36,31,[9,[8,8]],30],[[39,[[38,[35]]]]]],[[31,30],[[39,[[38,[35]]]]]],[[33,31,30],[[39,[[38,[35]]]]]],[[37,31,30],[[39,[[38,[35]]]]]],[[36,31,30],[[39,[[38,[35]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0],"p":[[8,"SessionStore"],[3,"Key"],[3,"SessionMiddlewareBuilder"],[3,"Session"],[8,"Clone"],[3,"SessionMiddleware"],[4,"SessionStatus"],[3,"String"],[3,"HashMap"],[3,"Ref"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"HttpRequest"],[4,"Payload"],[15,"str"],[8,"DeserializeOwned"],[4,"Option"],[3,"Error"],[4,"Result"],[8,"Into"],[8,"Serialize"],[3,"TypeId"],[4,"SessionLifecycle"],[3,"BrowserSession"],[3,"PersistentSession"],[4,"TtlExtensionPolicy"],[4,"CookieContentSecurity"],[4,"SameSite"],[3,"Duration"],[3,"SessionKey"],[3,"RedisActorSessionStoreBuilder"],[3,"RedisActorSessionStore"],[3,"RedisSessionStoreBuilder"],[8,"Future"],[3,"RedisSessionStore"],[3,"CookieSessionStore"],[3,"Box"],[3,"Pin"],[4,"LoadError"],[4,"SaveError"],[4,"UpdateError"],[8,"Error"],[8,"SessionExt"],[13,"BrowserSession"],[13,"PersistentSession"],[13,"Deserialization"],[13,"Other"],[13,"Serialization"],[13,"Other"],[13,"Serialization"],[13,"Other"]]},\ -"actix_web_httpauth":{"doc":"HTTP authentication schemes for actix-web.","t":[0,0,0,8,8,3,16,16,16,0,0,11,11,11,11,11,11,11,11,10,11,10,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,3,13,3,3,13,13,13,4,8,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,8,3,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["extractors","headers","middleware","AuthExtractor","AuthExtractorConfig","AuthenticationError","Error","Future","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","from_service_request","into","into_inner","new","status_code","status_code_mut","to_string","try_from","try_into","type_id","vzip","with_error","with_error_description","with_error_uri","BasicAuth","Config","as_ref","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","fmt","fmt","from","from","from_request","from_service_request","into","into","into_inner","password","realm","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","user_id","vzip","vzip","BearerAuth","Config","Error","InsufficientScope","InvalidRequest","InvalidToken","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","eq","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","from_service_request","get_hash","hash","into","into","into","into_inner","partial_cmp","realm","scope","status_code","to_owned","to_owned","to_owned","to_string","token","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","authorization","www_authenticate","Authorization","Base64DecodeError","Basic","Bearer","Invalid","MissingField","MissingScheme","ParseError","Scheme","ToStrError","Utf8Error","as_mut","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_hash","hash","into","into","into","into","into_scheme","name","ne","ne","ne","new","new","parse","parse","parse","parse","partial_cmp","partial_cmp","partial_cmp","password","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","token","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_pair","try_into_value","try_into_value","try_into_value","type_id","type_id","type_id","type_id","user_id","vzip","vzip","vzip","vzip","0","0","0","0","0","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","fmt","from","get_hash","hash","into","name","ne","parse","partial_cmp","to_bytes","to_owned","try_from","try_into","try_into_pair","try_into_value","type_id","vzip","Basic","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","fmt","fmt","from","get_hash","hash","into","ne","new","partial_cmp","to_owned","to_string","try_from","try_into","try_into_value","type_id","vzip","with_realm","Bearer","BearerBuilder","Error","InsufficientScope","InvalidRequest","InvalidToken","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","cmp","default","default","eq","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","get_hash","hash","into","into","ne","partial_cmp","realm","scope","to_owned","to_string","try_from","try_from","try_into","try_into","try_into_value","type_id","type_id","vzip","vzip","HttpAuthentication","basic","bearer","borrow","borrow_mut","clone","clone_into","fmt","from","into","new_transform","to_owned","try_from","try_into","type_id","vzip","with_fn"],"q":["actix_web_httpauth","","","actix_web_httpauth::extractors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::extractors::basic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::extractors::bearer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers","","actix_web_httpauth::headers::authorization","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers::authorization::ParseError","","","","actix_web_httpauth::headers::www_authenticate","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers::www_authenticate::basic","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers::www_authenticate::bearer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::middleware","","","","","","","","","","","","","","","",""],"d":["Type-safe authentication information extractors","Typed HTTP headers","HTTP Authentication middleware.","Trait implemented by types that can extract HTTP …","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","The associated error which can be returned.","Future that resolves into extracted credentials type.","Associated challenge type.","Extractor for the “Basic” HTTP Authentication Scheme","Extractor for the “Bearer” HTTP Authentication Scheme","","","Returns mutable reference to the inner challenge instance.","","","","Returns the argument unchanged.","","Parse the authentication credentials from the actix’ …","Calls U::from(self).","Convert the config instance into a HTTP challenge.","Creates new authentication error from the provided …","","Returns mutable reference to the inner status code.","","","","","","Attach Error to the current Authentication error.","Attach error description to the current Authentication …","Attach error URI to the current Authentication error.","Extractor for HTTP Basic auth.","BasicAuth extractor configuration, used for …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns client’s password.","Set challenge realm attribute.","","","","","","","","","Returns client’s user-ID.","","","Extractor for HTTP Bearer auth","BearerAuth extractor configuration.","Bearer authorization error types, described in RFC 6750","The request requires higher privileges than provided by …","The request is missing a required parameter, includes an …","The access token provided is expired, revoked, malformed, …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Set challenge realm attribute.","Set challenge scope attribute.","Returns HTTP status code suitable for current error type.","","","","","Returns bearer token provided by client.","","","","","","","","","","","","","Authorization header and various auth schemes","WWW-Authenticate header and various auth challenges","Authorization header, defined in RFC 7235","Malformed base64 string","Credentials for Basic authentication scheme, defined in …","Credentials for Bearer authentication scheme, defined in …","Header value is malformed","Required authentication field is missing","Authentication scheme is missing","Possible errors while parsing Authorization header.","Authentication scheme for Authorization header.","Unable to convert header into the str","Malformed UTF-8 string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes Authorization header and returns inner Scheme …","","","","","Creates Basic credentials with provided user_id and …","Creates new Bearer credentials with the token provided.","Try to parse the authentication scheme from the …","","","","","","","Returns client’s password if provided.","","","","","","","","","Gets reference to the credentials token.","","","","","","","","","","","","","","","","","Returns client’s user-ID.","","","","","","","","","","Authentication challenge for WWW-Authenticate header.","WWW-Authenticate header, described in RFC 7235","Challenge for the “Basic” HTTP Authentication Scheme","Challenge for the “Bearer” HTTP Authentication Scheme","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","Converts the challenge into a bytes suitable for HTTP …","","","","","","","","Challenge for WWW-Authenticate header with HTTP Basic auth …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Creates new Basic challenge with an empty realm field.","","","","","","","","","Creates new Basic challenge from the provided realm field …","Challenge for WWW-Authenticate header with HTTP Bearer …","Builder for the Bearer challenge.","Bearer authorization error types, described in RFC 6750","The request requires higher privileges than provided by …","The request is missing a required parameter, includes an …","The access token provided is expired, revoked, malformed, …","","","","","Creates the builder for Bearer challenge.","","","","","","","","Provides the error attribute, as defined in RFC6750, …","Provides the error_description attribute, as defined in …","Provides the error_uri attribute, as defined in RFC6750, …","Consumes the builder and returns built Bearer instance.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Provides the realm attribute, as defined in RFC2617","Provides the scope attribute, as defined in RFC6749, …","","","","","","","","","","","","Middleware for checking HTTP authentication.","Construct HttpAuthentication middleware for the HTTP “…","Construct HttpAuthentication middleware for the HTTP “…","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Construct HttpAuthentication middleware with the provided …"],"i":[0,0,0,0,0,0,52,52,53,0,0,2,2,2,2,2,2,2,2,52,2,53,2,2,2,2,2,2,2,2,2,2,2,0,0,14,14,16,14,16,14,16,14,16,14,14,16,14,16,16,16,14,16,14,16,14,14,16,14,16,14,16,14,16,16,14,16,0,0,0,13,13,13,21,21,22,13,21,22,13,21,22,13,21,22,13,13,21,13,13,21,22,13,13,21,22,13,22,22,13,13,21,22,13,21,13,21,21,13,21,22,13,13,22,21,22,13,21,22,13,21,22,13,21,22,13,0,0,0,36,0,0,36,36,36,0,0,36,36,28,28,36,28,31,32,36,28,31,32,28,31,32,28,31,32,28,31,32,28,28,31,32,28,31,32,36,36,28,28,31,31,32,32,36,36,36,36,28,28,28,31,32,28,28,36,28,31,32,28,28,28,31,32,31,32,30,28,31,32,28,31,32,31,36,28,31,32,36,28,31,32,32,36,28,31,32,36,28,31,32,28,28,31,32,36,28,31,32,31,36,28,31,32,54,55,56,57,47,0,0,0,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,1,47,47,47,47,47,47,47,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,13,13,13,50,12,50,12,12,12,12,12,50,12,12,12,50,50,50,50,50,12,12,50,12,12,12,50,12,12,12,50,50,12,12,50,12,50,12,12,50,12,50,12,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]]],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[[],2],[7],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]]],[[2,[12]]]],[[[2,[12]]],[[2,[12]]]],0,0,[14,15],[[]],[[]],[[]],[[]],[14,14],[16,16],[[]],[[]],[[],14],[[14,4],5],[[16,4],5],[[]],[[]],[[17,18]],[7],[[]],[[]],[14],[16,[[20,[19]]]],[14,14],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[16,19],[[]],[[]],0,0,0,0,0,0,[21,12],[[]],[[]],[[]],[[]],[[]],[[]],[21,21],[22,22],[13,13],[[]],[[]],[[]],[[13,13],23],[[],21],[[13,13],24],[[],24],[[21,4],5],[[22,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[17,18]],[7],[[],25],[13],[[]],[[]],[[]],[21],[[13,13],[[20,[23]]]],[[21,[27,[[19,[26]]]]],21],[[21,[27,[[19,[26]]]]],21],[13,8],[[]],[[]],[[]],[[],9],[22,26],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[28],[28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[28,[[0,[29,30]]]]],[[28,[[0,[29,30]]]]]],[31,31],[32,32],[[]],[[]],[[]],[[[28,[[0,[33,30]]]],28],23],[[31,31],23],[[32,32],23],[[],[[28,[[0,[34,30]]]]]],[[[28,[[0,[35,30]]]],28],24],[[31,31],24],[[32,32],24],[[],24],[[],24],[[],24],[[36,4],5],[[36,4],5],[[[28,[[0,[6,30]]]],4],5],[[[28,[30]],4],5],[[31,4],5],[[31,4],5],[[32,4],5],[[32,4],5],[37,36],[38,36],[[]],[39,36],[[]],[40],[[],28],[[]],[[]],[[],25],[[[28,[[0,[41,30]]]]]],[[]],[[]],[[]],[[]],[28],[[],42],[[[28,[[0,[35,30]]]],28],24],[[31,31],24],[[32,32],24],[20,31],[[],32],[43,[[10,[36]]]],[[],[[10,[[28,[30]],44]]]],[43,[[10,[31,36]]]],[43,[[10,[32,36]]]],[[[28,[[0,[45,30]]]],28],[[20,[23]]]],[[31,31],[[20,[23]]]],[[32,32],[[20,[23]]]],[31,[[20,[19]]]],[36,[[20,[46]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,19],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[28,[30]]],[[10,[43]]]],[31,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[31,19],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[[47,[[0,[29,1]]]]],[[47,[[0,[29,1]]]]]],[[]],[[[47,[[0,[33,1]]]],47],23],[[],[[47,[[0,[34,1]]]]]],[[[47,[[0,[35,1]]]],47],24],[[],24],[[[47,[[0,[6,1]]]],4],5],[[]],[[],25],[[[47,[[0,[41,1]]]]]],[[]],[[],42],[[[47,[[0,[35,1]]]],47],24],[[],[[10,[[47,[1]],44]]]],[[[47,[[0,[45,1]]]],47],[[20,[23]]]],[[],48],[[]],[[],10],[[],10],[[],10],[[[47,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[15,15],[[]],[[15,15],23],[[],15],[[15,15],24],[[],24],[[15,4],[[10,[49]]]],[[15,4],5],[[]],[[],25],[15],[[]],[[15,15],24],[[],15],[[15,15],[[20,[23]]]],[[]],[[],9],[[],10],[[],10],[15,[[10,[43]]]],[[],11],[[]],[[],15],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],50],[12,12],[[]],[[12,12],23],[[],50],[[],12],[[12,12],24],[[],24],[[50,13],50],[50,50],[50,50],[50,12],[[50,4],5],[[12,4],[[10,[49]]]],[[12,4],5],[[]],[[]],[[],25],[12],[[]],[[]],[[12,12],24],[[12,12],[[20,[23]]]],[50,50],[50,50],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[[],[[51,[16]]]],[[],[[51,[22]]]],[[]],[[]],[[[51,[29,29]]],[[51,[29,29]]]],[[]],[[[51,[6,6]],4],5],[[]],[[]],[51],[[]],[[],10],[[],10],[[],11],[[]],[[],51]],"p":[[8,"Challenge"],[3,"AuthenticationError"],[3,"HttpResponse"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"ServiceRequest"],[3,"StatusCode"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"Bearer"],[4,"Error"],[3,"Config"],[3,"Basic"],[3,"BasicAuth"],[3,"HttpRequest"],[4,"Payload"],[4,"Cow"],[4,"Option"],[3,"Config"],[3,"BearerAuth"],[4,"Ordering"],[15,"bool"],[15,"u64"],[15,"str"],[8,"Into"],[3,"Authorization"],[8,"Clone"],[8,"Scheme"],[3,"Basic"],[3,"Bearer"],[8,"Ord"],[8,"Default"],[8,"PartialEq"],[4,"ParseError"],[4,"DecodeError"],[3,"Utf8Error"],[3,"ToStrError"],[15,"never"],[8,"Hash"],[3,"HeaderName"],[3,"HeaderValue"],[4,"ParseError"],[8,"PartialOrd"],[8,"Error"],[3,"WwwAuthenticate"],[3,"Bytes"],[3,"Error"],[3,"BearerBuilder"],[3,"HttpAuthentication"],[8,"AuthExtractor"],[8,"AuthExtractorConfig"],[13,"MissingField"],[13,"ToStrError"],[13,"Base64DecodeError"],[13,"Utf8Error"]]}\ +"actix_redis":{"doc":"Redis integration for actix.","t":[12,13,13,3,13,13,4,13,13,13,13,13,13,13,3,13,13,4,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["0","Array","BulkString","Command","Connection","Disconnected","Error","Error","IO","Integer","Internal","Nil","NotConnected","Redis","RedisActor","Remote","Resp","RespError","RespValue","SimpleString","Unexpected","append","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_resp_int","handle","handle","into","into","into","into","into","ne","push","resp_array","restarting","source","source","start","started","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","1","0","0","0","0","0"],"q":["actix_redis","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_redis::Error","actix_redis::RespError","","","","","","","actix_redis::RespValue","","","",""],"d":["","Zero, one or more other RespValues.","A bulk string. In Redis terminology a string is a …","Command for send data to Redis","Error creating a connection, or an error with a connection …","Cancel all waters when connection get dropped","General purpose actix-redis error.","An error from the Redis server","An IO error occurred","Redis documentation defines an integer as being a signed …","A non-specific internal error that prevented an operation …","","Receiving message during reconnecting","","Redis communication actor","A remote error","A RESP parsing/serialising error occurred","","A single RESP value, this owns the data that is read/to-be …","","An unexpected error. In this context “unexpected” …","Convenience function for building dynamic Redis commands …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Push item to Resp array","Macro to create a RESP array, useful for preparing …","","","","Start new Supervisor with RedisActor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,1,1,0,13,10,0,1,13,1,13,1,10,10,0,13,13,0,0,1,13,1,4,7,10,1,13,4,7,10,1,13,1,1,1,1,4,7,10,10,1,13,13,4,7,10,10,1,1,1,1,1,1,1,1,13,13,13,1,4,4,4,7,10,1,13,1,1,0,4,10,13,4,4,1,10,13,4,7,10,1,13,4,7,10,1,13,4,7,10,1,13,4,7,10,1,13,28,29,30,31,32,33,34,31,35,36,37,38,39],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,1],[[]],[[1,1],3],[[],3],[[4,5],6],[[7,8],9],[[10,8],9],[[10,8],9],[[1,8],[[12,[11]]]],[[13,8],[[12,[11]]]],[[13,8],[[12,[11]]]],[[]],[[]],[13,10],[[]],[[[15,[14]]],1],[[[18,[16,17]]],1],[14,1],[19,1],[20,1],[[],1],[19,1],[[]],[21,13],[[]],[5,13],[1,[[12,[1,13]]]],[[4,7]],[[4,[12,[1,13]]]],[[]],[[]],[[]],[[]],[[]],[[1,1],3],[1],0,[4],[10,[[23,[22]]]],[13,[[23,[22]]]],[[[24,[19]]],[[25,[4]]]],[[4,26]],[[]],[[],19],[[],19],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],27],[[],27],[[],27],[[],27],[[],27],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0],"p":[[4,"RespValue"],[8,"IntoIterator"],[15,"bool"],[3,"RedisActor"],[3,"Error"],[4,"Running"],[3,"Command"],[3,"Formatter"],[6,"Result"],[4,"Error"],[3,"Error"],[4,"Result"],[4,"RespError"],[15,"str"],[3,"Arc"],[15,"u8"],[3,"Global"],[3,"Vec"],[3,"String"],[15,"usize"],[3,"TrySendError"],[8,"Error"],[4,"Option"],[8,"Into"],[3,"Addr"],[3,"Context"],[3,"TypeId"],[13,"Redis"],[13,"Internal"],[13,"IO"],[13,"Resp"],[13,"Remote"],[13,"Connection"],[13,"Unexpected"],[13,"Array"],[13,"BulkString"],[13,"Error"],[13,"Integer"],[13,"SimpleString"]]},\ +"actix_session":{"doc":"Session management for Actix Web.","t":[13,13,13,3,8,3,3,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,13,4,13,13,3,13,13,4,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,13,4,13,13,13,3,3,3,3,4,13,13,3,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12],"n":["Changed","Purged","Renewed","Session","SessionExt","SessionGetError","SessionInsertError","SessionMiddleware","SessionStatus","Unchanged","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clear","clone","clone","clone","clone_into","clone_into","clone_into","config","default","entries","eq","equivalent","error_response","error_response","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_request","get","get_session","insert","into","into","into","into","into","new","new_transform","purge","remove","remove_as","renew","source","source","status","storage","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","BrowserSession","BrowserSession","CookieContentSecurity","OnEveryRequest","OnStateChanges","PersistentSession","PersistentSession","Private","SessionLifecycle","SessionMiddlewareBuilder","Signed","TtlExtensionPolicy","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cookie_content_security","cookie_domain","cookie_http_only","cookie_name","cookie_path","cookie_same_site","cookie_secure","default","default","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","session_lifecycle","session_ttl","session_ttl_extension_policy","state_ttl","state_ttl_extension_policy","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","0","0","CookieSessionStore","Deserialization","LoadError","Other","Other","Other","RedisActorSessionStore","RedisActorSessionStoreBuilder","RedisSessionStore","RedisSessionStoreBuilder","SaveError","Serialization","Serialization","SessionKey","SessionStore","UpdateError","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","cache_keygen","cache_keygen","clone","clone_into","default","delete","delete","delete","delete","eq","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","load","load","load","load","ne","new","new","save","save","save","save","source","source","source","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update","update","update","update","update_ttl","update_ttl","update_ttl","update_ttl","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0"],"q":["actix_session","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_session::config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_session::config::SessionLifecycle","","actix_session::storage","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_session::storage::LoadError","","actix_session::storage::SaveError","","actix_session::storage::UpdateError",""],"d":["Session state has been updated - the changes will have to …","The session has been flagged for deletion - the session …","The session has been flagged for renewal.","The primary interface to access and modify session state.","Extract a Session object from various actix-web types …","Error returned by Session::get.","Error returned by Session::insert.","A middleware for session management in Actix Web …","Status of a Session.","The session state has not been modified since its …","","","","","","","","","","","A fluent API to configure SessionMiddleware.","Clear the session.","","","","","","","Configuration options to tune the behaviour of …","","Get all raw key-value data from the session.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Get a value from the session.","Extract a Session object.","Inserts a key-value pair into the session.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Use SessionMiddleware::new to initialize the session …","","Removes session both client and server side.","Remove value from the session.","Remove value from the session and deserialize.","Renews the session key, assigning existing session state …","","","Returns session status.","Pluggable storage backends for session state.","","","","","","","","","","","","","","","","","","","","","","","","","","A session lifecycle strategy where the session cookie …","The session cookie will expire when the current browser …","Determines how to secure the content of the session cookie.","The TTL is refreshed every time the server receives a …","The TTL is refreshed every time the session state changes …","A session lifecycle strategy where the session cookie will …","The session cookie will be a persistent cookie.","The cookie content is encrypted when using …","Determines what type of session cookie should be used and …","A fluent builder to construct a SessionMiddleware instance …","The cookie content is signed when using …","Configuration for which events should trigger an extension …","","","","","","","","","","","","","Finalise the builder and return a SessionMiddleware …","","","","","","","","","","","Choose how the session cookie content should be secured.","Set the Domain attribute for the cookie used to store the …","Set the HttpOnly attribute for the cookie used to store …","Set the name of the cookie used to store the session ID.","Set the Path attribute for the cookie used to store the …","Set the SameSite attribute for the cookie used to store …","Set the Secure attribute for the cookie used to store the …","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Determines what type of session cookie should be used and …","Specifies how long the session cookie should live.","Determines under what circumstances the TTL of your …","Sets a time-to-live (TTL) when storing the session state …","Determine under what circumstances the TTL of your session …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the session key, stored in the session cookie, as …","Failed to deserialize session state.","Possible failures modes for SessionStore::load.","Something went wrong when retrieving the session state.","Something went wrong when persisting the session state.","Something went wrong when updating the session state.","Use Redis as session storage backend.","A fluent builder to construct a RedisActorSessionStore …","Use Redis as session storage backend.","A fluent builder to construct a RedisSessionStore instance …","Possible failures modes for SessionStore::save.","Failed to serialize session state.","Failed to serialize session state.","A session key, the string stored in a client-side cookie …","The interface to retrieve and save the current session …","Possible failures modes for SessionStore::update.","","","","","","","","","","","","","","","","","","","","Finalise the builder and return a RedisActorSessionStore …","Finalise the builder and return a RedisActorSessionStore …","A fluent API to configure RedisActorSessionStore.","A fluent API to configure RedisSessionStore. It takes as …","Set a custom cache key generation strategy, expecting a …","Set a custom cache key generation strategy, expecting a …","","","","Deletes a session from the store.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Loads the session state associated to a session key.","","","","","Create a new instance of RedisActorSessionStore using the …","Create a new instance of RedisSessionStore using the …","Persist the session state for a newly created session.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the session state associated to a pre-existing …","","","","Updates the TTL of the session state associated to a …","","","","","","","","","","","","","","","","","",""],"i":[7,7,7,0,0,0,0,0,0,7,6,4,7,12,15,6,4,7,12,15,6,4,6,4,7,6,4,7,0,7,4,7,7,12,15,7,12,12,15,15,6,4,7,12,12,15,15,4,4,48,4,6,4,7,12,15,6,6,4,4,4,4,12,15,4,0,6,4,7,12,15,6,4,7,12,15,6,4,7,12,15,6,4,7,12,15,6,4,7,12,15,0,29,0,32,32,0,29,33,0,0,33,0,3,29,30,31,32,33,3,29,30,31,32,33,3,29,30,31,32,33,29,30,31,32,33,3,3,3,3,3,3,3,30,31,29,30,31,32,33,3,29,29,29,30,31,32,33,3,29,30,31,32,33,3,31,31,30,30,29,30,31,32,33,3,29,30,31,32,33,3,29,30,31,32,33,3,29,30,31,32,33,3,29,30,31,32,33,49,50,0,45,0,45,46,47,0,0,0,0,0,46,47,0,0,0,36,38,37,39,45,46,47,36,42,41,38,37,39,45,46,47,36,42,41,37,39,38,41,37,39,41,41,42,1,38,42,41,36,36,45,45,46,46,47,47,36,38,37,39,45,46,47,36,42,41,38,37,39,45,46,47,36,42,41,1,38,42,41,36,38,41,1,38,42,41,45,46,47,41,45,46,47,38,37,39,45,46,47,36,36,42,41,38,37,39,45,46,47,36,42,41,38,37,39,45,46,47,36,42,41,1,38,42,41,1,38,42,41,38,37,39,45,46,47,36,42,41,51,52,53,54,55,56],"f":[0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[1,2],[[3,[1]]]],[4],[[[6,[[0,[5,1]]]]],[[6,[[0,[5,1]]]]]],[4,4],[7,7],[[]],[[]],[[]],0,[[],7],[4,[[10,[[9,[8,8]]]]]],[[7,7],11],[[],11],[12,[[14,[13]]]],[15,[[14,[13]]]],[[7,16],17],[[12,16],17],[[12,16],17],[[15,16],17],[[15,16],17],[[]],[[]],[[]],[18,12],[[]],[18,15],[[]],[[19,20]],[[4,21],[[24,[[23,[22]],12]]]],[[],4],[[4,[25,[8]],26],[[24,[15]]]],[[]],[[]],[[]],[[]],[[]],[[1,2],[[6,[1]]]],[6],[4],[[4,21],[[23,[8]]]],[[4,21],[[23,[[24,[22,8]]]]]],[4],[12,[[23,[27]]]],[15,[[23,[27]]]],[4,7],0,[[]],[[]],[[]],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],28],[[],28],[[],28],[[],28],[[],28],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]]],[[6,[1]]]],[29,29],[30,30],[31,31],[32,32],[33,33],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],33],[[3,[1]]]],[[[3,[1]],[23,[8]]],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[[3,[1]],8],[[3,[1]]]],[[[3,[1]],8],[[3,[1]]]],[[[3,[1]],34],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[],30],[[],31],[[29,16],17],[[30,16],17],[[31,16],17],[[32,16],17],[[33,16],17],[[]],[30,29],[31,29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],[25,[29]]],[[3,[1]]]],[[31,35],31],[[31,32],31],[[30,35],30],[[30,32],30],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[36,21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,38],[39,40],[[[25,[8]]],37],[[[25,[8]]],39],[37,37],[39,39],[41,41],[[]],[[],42],[36,[[44,[[43,[40]]]]]],[[38,36],[[44,[[43,[40]]]]]],[[42,36],[[44,[[43,[40]]]]]],[[41,36],[[44,[[43,[40]]]]]],[[36,36],11],[[],11],[[45,16],17],[[45,16],17],[[46,16],17],[[46,16],17],[[47,16],17],[[47,16],17],[[36,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[36,[[44,[[43,[40]]]]]],[[38,36],[[44,[[43,[40]]]]]],[[42,36],[[44,[[43,[40]]]]]],[[41,36],[[44,[[43,[40]]]]]],[[36,36],11],[[[25,[8]]],38],[[[25,[8]]],40],[[[9,[8,8]],35],[[44,[[43,[40]]]]]],[[38,[9,[8,8]],35],[[44,[[43,[40]]]]]],[[42,[9,[8,8]],35],[[44,[[43,[40]]]]]],[[41,[9,[8,8]],35],[[44,[[43,[40]]]]]],[45,[[23,[27]]]],[46,[[23,[27]]]],[47,[[23,[27]]]],[[]],[[],8],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[8,[[24,[36]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[36,[9,[8,8]],35],[[44,[[43,[40]]]]]],[[38,36,[9,[8,8]],35],[[44,[[43,[40]]]]]],[[42,36,[9,[8,8]],35],[[44,[[43,[40]]]]]],[[41,36,[9,[8,8]],35],[[44,[[43,[40]]]]]],[[36,35],[[44,[[43,[40]]]]]],[[38,36,35],[[44,[[43,[40]]]]]],[[42,36,35],[[44,[[43,[40]]]]]],[[41,36,35],[[44,[[43,[40]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0],"p":[[8,"SessionStore"],[3,"Key"],[3,"SessionMiddlewareBuilder"],[3,"Session"],[8,"Clone"],[3,"SessionMiddleware"],[4,"SessionStatus"],[3,"String"],[3,"HashMap"],[3,"Ref"],[15,"bool"],[3,"SessionGetError"],[3,"BoxBody"],[3,"HttpResponse"],[3,"SessionInsertError"],[3,"Formatter"],[6,"Result"],[3,"Error"],[3,"HttpRequest"],[4,"Payload"],[15,"str"],[8,"DeserializeOwned"],[4,"Option"],[4,"Result"],[8,"Into"],[8,"Serialize"],[8,"Error"],[3,"TypeId"],[4,"SessionLifecycle"],[3,"BrowserSession"],[3,"PersistentSession"],[4,"TtlExtensionPolicy"],[4,"CookieContentSecurity"],[4,"SameSite"],[3,"Duration"],[3,"SessionKey"],[3,"RedisActorSessionStoreBuilder"],[3,"RedisActorSessionStore"],[3,"RedisSessionStoreBuilder"],[8,"Future"],[3,"RedisSessionStore"],[3,"CookieSessionStore"],[3,"Box"],[3,"Pin"],[4,"LoadError"],[4,"SaveError"],[4,"UpdateError"],[8,"SessionExt"],[13,"BrowserSession"],[13,"PersistentSession"],[13,"Deserialization"],[13,"Other"],[13,"Serialization"],[13,"Other"],[13,"Serialization"],[13,"Other"]]},\ +"actix_web_httpauth":{"doc":"HTTP authentication schemes for actix-web.","t":[0,0,0,8,8,3,16,16,16,0,0,11,11,11,11,11,11,11,11,10,11,10,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,3,13,3,3,13,13,13,4,8,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,8,3,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["extractors","headers","middleware","AuthExtractor","AuthExtractorConfig","AuthenticationError","Error","Future","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","from_service_request","into","into_inner","new","status_code","status_code_mut","to_string","try_from","try_into","type_id","vzip","with_error","with_error_description","with_error_uri","BasicAuth","Config","as_ref","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","fmt","fmt","from","from","from_request","from_service_request","into","into","into_inner","password","realm","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","user_id","vzip","vzip","BearerAuth","Config","Error","InsufficientScope","InvalidRequest","InvalidToken","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","eq","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","from_service_request","get_hash","hash","into","into","into","into_inner","partial_cmp","realm","scope","status_code","to_owned","to_owned","to_owned","to_string","token","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","authorization","www_authenticate","Authorization","Base64DecodeError","Basic","Bearer","Invalid","MissingField","MissingScheme","ParseError","Scheme","ToStrError","Utf8Error","as_mut","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_hash","hash","into","into","into","into","into_scheme","name","ne","ne","ne","new","new","parse","parse","parse","parse","partial_cmp","partial_cmp","partial_cmp","password","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","token","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_pair","try_into_value","try_into_value","try_into_value","type_id","type_id","type_id","type_id","user_id","vzip","vzip","vzip","vzip","0","0","0","0","0","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","fmt","from","get_hash","hash","into","name","ne","parse","partial_cmp","to_bytes","to_owned","try_from","try_into","try_into_pair","try_into_value","type_id","vzip","Basic","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","fmt","fmt","from","get_hash","hash","into","ne","new","partial_cmp","to_owned","to_string","try_from","try_into","try_into_value","type_id","vzip","with_realm","Bearer","BearerBuilder","Error","InsufficientScope","InvalidRequest","InvalidToken","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","cmp","default","default","eq","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","get_hash","hash","into","into","ne","partial_cmp","realm","scope","to_owned","to_string","try_from","try_from","try_into","try_into","try_into_value","type_id","type_id","vzip","vzip","HttpAuthentication","basic","bearer","borrow","borrow_mut","clone","clone_into","fmt","from","into","new_transform","to_owned","try_from","try_into","type_id","vzip","with_fn"],"q":["actix_web_httpauth","","","actix_web_httpauth::extractors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::extractors::basic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::extractors::bearer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers","","actix_web_httpauth::headers::authorization","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers::authorization::ParseError","","","","actix_web_httpauth::headers::www_authenticate","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers::www_authenticate::basic","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::headers::www_authenticate::bearer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","actix_web_httpauth::middleware","","","","","","","","","","","","","","","",""],"d":["Type-safe authentication information extractors","Typed HTTP headers","HTTP Authentication middleware.","Trait implemented by types that can extract HTTP …","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","The associated error which can be returned.","Future that resolves into extracted credentials type.","Associated challenge type.","Extractor for the “Basic” HTTP Authentication Scheme","Extractor for the “Bearer” HTTP Authentication Scheme","","","Returns mutable reference to the inner challenge instance.","","","","Returns the argument unchanged.","","Parse the authentication credentials from the actix’ …","Calls U::from(self).","Convert the config instance into a HTTP challenge.","Creates new authentication error from the provided …","","Returns mutable reference to the inner status code.","","","","","","Attach Error to the current Authentication error.","Attach error description to the current Authentication …","Attach error URI to the current Authentication error.","Extractor for HTTP Basic auth.","BasicAuth extractor configuration, used for …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns client’s password.","Set challenge realm attribute.","","","","","","","","","Returns client’s user-ID.","","","Extractor for HTTP Bearer auth","BearerAuth extractor configuration.","Bearer authorization error types, described in RFC 6750","The request requires higher privileges than provided by …","The request is missing a required parameter, includes an …","The access token provided is expired, revoked, malformed, …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Set challenge realm attribute.","Set challenge scope attribute.","Returns HTTP status code suitable for current error type.","","","","","Returns bearer token provided by client.","","","","","","","","","","","","","Authorization header and various auth schemes","WWW-Authenticate header and various auth challenges","Authorization header, defined in RFC 7235","Malformed base64 string","Credentials for Basic authentication scheme, defined in …","Credentials for Bearer authentication scheme, defined in …","Header value is malformed","Required authentication field is missing","Authentication scheme is missing","Possible errors while parsing Authorization header.","Authentication scheme for Authorization header.","Unable to convert header into the str","Malformed UTF-8 string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes Authorization header and returns inner Scheme …","","","","","Creates Basic credentials with provided user_id and …","Creates new Bearer credentials with the token provided.","Try to parse the authentication scheme from the …","","","","","","","Returns client’s password if provided.","","","","","","","","","Gets reference to the credentials token.","","","","","","","","","","","","","","","","","Returns client’s user-ID.","","","","","","","","","","Authentication challenge for WWW-Authenticate header.","WWW-Authenticate header, described in RFC 7235","Challenge for the “Basic” HTTP Authentication Scheme","Challenge for the “Bearer” HTTP Authentication Scheme","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","Converts the challenge into a bytes suitable for HTTP …","","","","","","","","Challenge for WWW-Authenticate header with HTTP Basic auth …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Creates new Basic challenge with an empty realm field.","","","","","","","","","Creates new Basic challenge from the provided realm field …","Challenge for WWW-Authenticate header with HTTP Bearer …","Builder for the Bearer challenge.","Bearer authorization error types, described in RFC 6750","The request requires higher privileges than provided by …","The request is missing a required parameter, includes an …","The access token provided is expired, revoked, malformed, …","","","","","Creates the builder for Bearer challenge.","","","","","","","","Provides the error attribute, as defined in RFC6750, …","Provides the error_description attribute, as defined in …","Provides the error_uri attribute, as defined in RFC6750, …","Consumes the builder and returns built Bearer instance.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Provides the realm attribute, as defined in RFC2617","Provides the scope attribute, as defined in RFC6749, …","","","","","","","","","","","","Middleware for checking HTTP authentication.","Construct HttpAuthentication middleware for the HTTP “…","Construct HttpAuthentication middleware for the HTTP “…","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Construct HttpAuthentication middleware with the provided …"],"i":[0,0,0,0,0,0,52,52,53,0,0,2,2,2,2,2,2,2,2,52,2,53,2,2,2,2,2,2,2,2,2,2,2,0,0,14,14,16,14,16,14,16,14,16,14,14,16,14,16,16,16,14,16,14,16,14,14,16,14,16,14,16,14,16,16,14,16,0,0,0,13,13,13,21,21,22,13,21,22,13,21,22,13,21,22,13,13,21,13,13,21,22,13,13,21,22,13,22,22,13,13,21,22,13,21,13,21,21,13,21,22,13,13,22,21,22,13,21,22,13,21,22,13,21,22,13,0,0,0,36,0,0,36,36,36,0,0,36,36,28,28,36,28,31,32,36,28,31,32,28,31,32,28,31,32,28,31,32,28,28,31,32,28,31,32,36,36,28,28,31,31,32,32,36,36,36,36,28,28,28,31,32,28,28,36,28,31,32,28,28,28,31,32,31,32,30,28,31,32,28,31,32,31,36,28,31,32,36,28,31,32,32,36,28,31,32,36,28,31,32,28,28,31,32,36,28,31,32,31,36,28,31,32,54,55,56,57,47,0,0,0,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,1,47,47,47,47,47,47,47,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,13,13,13,50,12,50,12,12,12,12,12,50,12,12,12,50,50,50,50,50,12,12,50,12,12,12,50,12,12,12,50,50,12,12,50,12,50,12,12,50,12,50,12,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]]],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[[],2],[7],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]]],[[2,[12]]]],[[[2,[12]]],[[2,[12]]]],0,0,[14,15],[[]],[[]],[[]],[[]],[14,14],[16,16],[[]],[[]],[[],14],[[14,4],5],[[16,4],5],[[]],[[]],[[17,18]],[7],[[]],[[]],[14],[16,[[20,[19]]]],[14,14],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[16,19],[[]],[[]],0,0,0,0,0,0,[21,12],[[]],[[]],[[]],[[]],[[]],[[]],[21,21],[22,22],[13,13],[[]],[[]],[[]],[[13,13],23],[[],21],[[13,13],24],[[],24],[[21,4],5],[[22,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[17,18]],[7],[[],25],[13],[[]],[[]],[[]],[21],[[13,13],[[20,[23]]]],[[21,[27,[[19,[26]]]]],21],[[21,[27,[[19,[26]]]]],21],[13,8],[[]],[[]],[[]],[[],9],[22,26],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[28],[28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[28,[[0,[29,30]]]]],[[28,[[0,[29,30]]]]]],[31,31],[32,32],[[]],[[]],[[]],[[[28,[[0,[33,30]]]],28],23],[[31,31],23],[[32,32],23],[[],[[28,[[0,[34,30]]]]]],[[[28,[[0,[35,30]]]],28],24],[[31,31],24],[[32,32],24],[[],24],[[],24],[[],24],[[36,4],5],[[36,4],5],[[[28,[[0,[6,30]]]],4],5],[[[28,[30]],4],5],[[31,4],5],[[31,4],5],[[32,4],5],[[32,4],5],[37,36],[[]],[38,36],[39,36],[[]],[[],28],[40],[[]],[[]],[[],25],[[[28,[[0,[41,30]]]]]],[[]],[[]],[[]],[[]],[28],[[],42],[[[28,[[0,[35,30]]]],28],24],[[31,31],24],[[32,32],24],[20,31],[[],32],[43,[[10,[36]]]],[[],[[10,[[28,[30]],44]]]],[43,[[10,[31,36]]]],[43,[[10,[32,36]]]],[[[28,[[0,[45,30]]]],28],[[20,[23]]]],[[31,31],[[20,[23]]]],[[32,32],[[20,[23]]]],[31,[[20,[19]]]],[36,[[20,[46]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,19],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[28,[30]]],[[10,[43]]]],[31,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[31,19],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[[47,[[0,[29,1]]]]],[[47,[[0,[29,1]]]]]],[[]],[[[47,[[0,[33,1]]]],47],23],[[],[[47,[[0,[34,1]]]]]],[[[47,[[0,[35,1]]]],47],24],[[],24],[[[47,[[0,[6,1]]]],4],5],[[]],[[],25],[[[47,[[0,[41,1]]]]]],[[]],[[],42],[[[47,[[0,[35,1]]]],47],24],[[],[[10,[[47,[1]],44]]]],[[[47,[[0,[45,1]]]],47],[[20,[23]]]],[[],48],[[]],[[],10],[[],10],[[],10],[[[47,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[15,15],[[]],[[15,15],23],[[],15],[[15,15],24],[[],24],[[15,4],[[10,[49]]]],[[15,4],5],[[]],[[],25],[15],[[]],[[15,15],24],[[],15],[[15,15],[[20,[23]]]],[[]],[[],9],[[],10],[[],10],[15,[[10,[43]]]],[[],11],[[]],[[],15],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],50],[12,12],[[]],[[12,12],23],[[],50],[[],12],[[12,12],24],[[],24],[[50,13],50],[50,50],[50,50],[50,12],[[50,4],5],[[12,4],[[10,[49]]]],[[12,4],5],[[]],[[]],[[],25],[12],[[]],[[]],[[12,12],24],[[12,12],[[20,[23]]]],[50,50],[50,50],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[[],[[51,[16]]]],[[],[[51,[22]]]],[[]],[[]],[[[51,[29,29]]],[[51,[29,29]]]],[[]],[[[51,[6,6]],4],5],[[]],[[]],[51],[[]],[[],10],[[],10],[[],11],[[]],[[],51]],"p":[[8,"Challenge"],[3,"AuthenticationError"],[3,"HttpResponse"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"ServiceRequest"],[3,"StatusCode"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"Bearer"],[4,"Error"],[3,"Config"],[3,"Basic"],[3,"BasicAuth"],[3,"HttpRequest"],[4,"Payload"],[4,"Cow"],[4,"Option"],[3,"Config"],[3,"BearerAuth"],[4,"Ordering"],[15,"bool"],[15,"u64"],[15,"str"],[8,"Into"],[3,"Authorization"],[8,"Clone"],[8,"Scheme"],[3,"Basic"],[3,"Bearer"],[8,"Ord"],[8,"Default"],[8,"PartialEq"],[4,"ParseError"],[3,"ToStrError"],[3,"Utf8Error"],[4,"DecodeError"],[15,"never"],[8,"Hash"],[3,"HeaderName"],[3,"HeaderValue"],[4,"ParseError"],[8,"PartialOrd"],[8,"Error"],[3,"WwwAuthenticate"],[3,"Bytes"],[3,"Error"],[3,"BearerBuilder"],[3,"HttpAuthentication"],[8,"AuthExtractor"],[8,"AuthExtractorConfig"],[13,"MissingField"],[13,"ToStrError"],[13,"Base64DecodeError"],[13,"Utf8Error"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/settings.html b/settings.html index c135060e6..45a4db16d 100644 --- a/settings.html +++ b/settings.html @@ -1,10 +1,8 @@ -Rustdoc settings