Module actix_web_httpauth::extractors::basic
source · Expand description
Extractor for the “Basic” HTTP Authentication Scheme.
+Module actix_web_httpauth::extractors::basic
source · Expand description
Extractor for the “Basic” HTTP Authentication Scheme.
Structs
- Extractor for HTTP Basic auth.
BasicAuth
extractor configuration used forWWW-Authenticate
header later.
Struct actix_web_httpauth::extractors::basic::BasicAuth
source · pub struct BasicAuth(/* private fields */);
Expand description
Extractor for HTTP Basic auth.
+Struct actix_web_httpauth::extractors::basic::BasicAuth
source · pub struct BasicAuth(/* private fields */);
Expand description
Extractor for HTTP Basic auth.
Examples
use actix_web_httpauth::extractors::basic::BasicAuth;
@@ -20,13 +20,13 @@ App::new()
.service(web::resource("/index.html").route(web::get().to(index)));
Implementations§
Trait Implementations§
Trait Implementations§
source§impl FromRequest for BasicAuth
impl FromRequest for BasicAuth
§type Future = Ready<Result<BasicAuth, <BasicAuth as FromRequest>::Error>>
type Future = Ready<Result<BasicAuth, <BasicAuth as FromRequest>::Error>>
Future that resolves to a
Self
. Read more§type Error = AuthenticationError<Basic>
type Error = AuthenticationError<Basic>
The associated error which can be returned.
source§fn from_request(
req: &HttpRequest,
_: &mut Payload
) -> <Self as FromRequest>::Future
fn from_request( req: &HttpRequest, _: &mut Payload ) -> <Self as FromRequest>::Future
Create a
Self
from request parts asynchronously.Auto Trait Implementations§
impl RefUnwindSafe for BasicAuth
impl Send for BasicAuth
impl Sync for BasicAuth
impl Unpin for BasicAuth
impl UnwindSafe for BasicAuth
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
- T: ?Sized,
impl<T> BorrowMut<T> for Twhere - T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> From<T> for T
impl<T> From<T> for T
source§fn from(t: T) -> T
fn from(t: T) -> T
Returns the argument unchanged.
+ T: ?Sized,source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> Into<U> for Twhere
diff --git a/actix_web_httpauth/headers/authorization/struct.Basic.html b/actix_web_httpauth/headers/authorization/struct.Basic.html
index 22cad4340..8c587c86a 100644
--- a/actix_web_httpauth/headers/authorization/struct.Basic.html
+++ b/actix_web_httpauth/headers/authorization/struct.Basic.html
@@ -1,4 +1,4 @@
-Basic in actix_web_httpauth::headers::authorization - Rust Struct actix_web_httpauth::headers::authorization::Basic
source · pub struct Basic { /* private fields */ }
Expand description
Credentials for Basic
authentication scheme, defined in RFC 7617
+Basic in actix_web_httpauth::headers::authorization - Rust Struct actix_web_httpauth::headers::authorization::Basic
source · pub struct Basic { /* private fields */ }
Expand description
Credentials for Basic
authentication scheme, defined in RFC 7617
Implementations§
Trait Implementations§
Trait Implementations§
source§impl Ord for Basic
source§impl PartialEq<Basic> for Basic
source§fn eq(&self, other: &Basic) -> bool
This method tests for self
and other
values to be equal, and is used
@@ -19,7 +19,7 @@ operator. Sized,source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
- K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.source§impl<T> From<T> for T
source§fn from(t: T) -> T
Returns the argument unchanged.
+ K: Borrow<Q> + ?Sized,source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> Into<U> for Twhere
diff --git a/help.html b/help.html
index f42fbb09b..4ec10338a 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Rustdoc help Rustdoc help
Back
\ No newline at end of file
+Rustdoc help Rustdoc help
Back
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index b34b50886..6f1dfa80a 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Clone for Limiter"],["impl Clone for Status"]],
"actix_session":[["impl Clone for RedisSessionStore"],["impl Clone for SessionLifecycle"],["impl<Store: Clone + SessionStore> Clone for SessionMiddleware<Store>"],["impl Clone for CookieContentSecurity"],["impl Clone for Session"],["impl Clone for BrowserSession"],["impl Clone for SessionStatus"],["impl Clone for TtlExtensionPolicy"],["impl Clone for PersistentSession"]],
"actix_settings":[["impl Clone for MaxConnections"],["impl Clone for KeepAlive"],["impl Clone for Backlog"],["impl Clone for NumWorkers"],["impl Clone for ActixSettings"],["impl Clone for Tls"],["impl Clone for Mode"],["impl Clone for MaxConnectionRate"],["impl Clone for Timeout"],["impl Clone for Address"],["impl<A: Clone> Clone for BasicSettings<A>"],["impl Clone for NoSettings"]],
-"actix_web_httpauth":[["impl Clone for BasicAuth"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"],["impl Clone for Config"]]
+"actix_web_httpauth":[["impl Clone for Config"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl Clone for BasicAuth"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"]]
};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 194cea200..c78b1c599 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -5,5 +5,5 @@
"actix_redis":[["impl From<Error> for Error"]],
"actix_session":[["impl From<Error> for SessionInsertError"],["impl From<SessionKey> for String"],["impl From<PersistentSession> for SessionLifecycle"],["impl From<BrowserSession> for SessionLifecycle"],["impl From<Error> for SessionGetError"]],
"actix_settings":[["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<VarError> for Error"],["impl From<Error> for Error"],["impl From<ParseBoolError> for Error"],["impl From<ParseIntError> for Error"]],
-"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Utf8Error> for ParseError"]]
+"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Basic> for BasicAuth"],["impl From<Utf8Error> for ParseError"]]
};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 26fd6f7e1..34913a96c 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Default for RateLimiter"]],
"actix_protobuf":[["impl Default for ProtoBufConfig"]],
"actix_session":[["impl Default for SessionStatus"],["impl Default for BrowserSession"],["impl Default for PersistentSession"],["impl Default for CookieSessionStore"]],
-"actix_web_httpauth":[["impl Default for Config"],["impl Default for Basic"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
+"actix_web_httpauth":[["impl Default for Basic"],["impl Default for Config"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
};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.Debug.js b/implementors/core/fmt/trait.Debug.js
index 7c61c3a0c..c773301d9 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -6,5 +6,5 @@
"actix_redis":[["impl Debug for Error"],["impl Debug for Command"]],
"actix_session":[["impl Debug for PersistentSession"],["impl Debug for SessionLifecycle"],["impl Debug for CookieContentSecurity"],["impl Debug for SessionGetError"],["impl Debug for SessionStatus"],["impl Debug for SaveError"],["impl Debug for TtlExtensionPolicy"],["impl Debug for SessionKey"],["impl Debug for SessionInsertError"],["impl Debug for LoadError"],["impl Debug for BrowserSession"],["impl Debug for UpdateError"]],
"actix_settings":[["impl Debug for MaxConnectionRate"],["impl Debug for Address"],["impl Debug for Mode"],["impl Debug for Timeout"],["impl Debug for NoSettings"],["impl Debug for MaxConnections"],["impl Debug for Tls"],["impl Debug for Error"],["impl<A: Debug> Debug for BasicSettings<A>"],["impl Debug for NumWorkers"],["impl Debug for KeepAlive"],["impl Debug for Backlog"],["impl Debug for ActixSettings"]],
-"actix_web_httpauth":[["impl Debug for ParseError"],["impl Debug for BasicAuth"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
+"actix_web_httpauth":[["impl Debug for BasicAuth"],["impl Debug for ParseError"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/search-index.js b/search-index.js
index 1b249c6c8..afd19bce1 100644
--- a/search-index.js
+++ b/search-index.js
@@ -6,7 +6,7 @@ var searchIndex = JSON.parse('{\
"actix_redis":{"doc":"Redis integration for actix
.","t":"NNDNNENNNNNNNDNNEENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["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","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","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"],"q":[[0,"actix_redis"],[96,"core::iter::traits::collect"],[97,"std::io::error"],[98,"actix::actor"],[99,"core::fmt"],[100,"core::fmt"],[101,"alloc::alloc"],[102,"alloc::sync"],[103,"alloc::string"],[104,"alloc::vec"],[105,"core::marker"],[106,"futures_channel::mpsc"],[107,"core::convert"],[108,"core::error"],[109,"core::option"],[110,"actix::address"],[111,"actix::context"],[112,"core::any"]],"d":["Zero, one or more other RespValue
s.","A bulk string. In Redis terminology a string is a …","Command for sending data to Redis.","Error creating a connection, or an error with a connection …","Cancel all waiters when connection is 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":[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,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,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],"f":[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],[[],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],[14,1],[18,1],[17,1],[[[20,[19,15]]],1],[[]],[[[21,[19]]],1],[[]],[5,13],[[[23,[22]]],13],[1,[[12,[1,13]]]],[[4,[12,[1,13]]]],[[4,7]],[[]],[[]],[[]],[[]],[[]],[[1,[24,[1]]]],0,[4],[10,[[26,[25]]]],[13,[[26,[25]]]],[[[24,[17]]],[[27,[4]]]],[[4,[28,[4]]]],[[]],[[],17],[[],17],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],29],[[],29],[[],29],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"RespValue",0],[8,"IntoIterator",96],[15,"bool"],[3,"RedisActor",0],[3,"Error",97],[4,"Running",98],[3,"Command",0],[3,"Formatter",99],[6,"Result",99],[4,"Error",0],[3,"Error",99],[4,"Result",100],[4,"RespError",0],[15,"str"],[3,"Global",101],[3,"Arc",102],[3,"String",103],[15,"usize"],[15,"u8"],[3,"Vec",104],[15,"slice"],[8,"Send",105],[3,"TrySendError",106],[8,"Into",107],[8,"Error",108],[4,"Option",109],[3,"Addr",110],[3,"Context",111],[3,"TypeId",112]]},\
"actix_session":{"doc":"Session management for Actix Web.","t":"NNNDIDDDENLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLDNENNDNNEDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNENNNDDDDENNDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLL","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","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","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","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","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"],"q":[[0,"actix_session"],[92,"actix_session::config"],[189,"actix_session::storage"],[327,"cookie::secure::key"],[328,"core::clone"],[329,"alloc::string"],[330,"std::collections::hash::map"],[331,"core::cell"],[332,"actix_http::body::boxed"],[333,"actix_web::response::response"],[334,"core::fmt"],[335,"core::fmt"],[336,"actix_web::request"],[337,"actix_http::payload"],[338,"serde::de"],[339,"core::option"],[340,"core::result"],[341,"core::convert"],[342,"serde::ser"],[343,"actix_web::service"],[344,"actix_service"],[345,"core::error"],[346,"core::any"],[347,"cookie::draft"],[348,"time::duration"],[349,"core::ops::function"],[350,"core::marker"],[351,"core::marker"],[352,"alloc::boxed"],[353,"core::pin"]],"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, customized SessionMiddleware
builder.","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,7,12,15,7,12,12,15,15,6,4,7,12,12,15,15,4,4,53,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,31,0,34,34,0,31,35,0,0,35,0,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,31,32,33,34,35,3,3,3,3,3,3,3,32,33,31,32,33,34,35,3,31,31,31,32,33,34,35,3,31,32,33,34,35,3,33,33,32,32,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,0,50,0,50,51,52,0,0,0,0,0,51,52,0,0,0,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,39,41,40,42,39,41,42,42,46,1,40,46,42,38,38,38,50,50,51,51,52,52,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,40,42,1,40,46,42,50,51,52,42,50,51,52,40,39,41,50,51,52,38,38,46,42,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,1,40,46,42,40,39,41,50,51,52,38,46,42],"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],[[],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,[1]],[28,[27]]]],[4],[[4,21],[[23,[8]]]],[[4,21],[[23,[[24,[22,8]]]]]],[4],[12,[[23,[29]]]],[15,[[23,[29]]]],[4,7],0,[[]],[[]],[[]],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]]],[[6,[1]]]],[31,31],[32,32],[33,33],[34,34],[35,35],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],35],[[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]],36],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[],32],[[],33],[[31,16],17],[[32,16],17],[[33,16],17],[[34,16],17],[[35,16],17],[[]],[[]],[33,31],[32,31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],[25,[31]]],[[3,[1]]]],[[33,37],33],[[33,34],33],[[32,37],32],[[32,34],32],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[38,21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39,40],[41,[[24,[42,18]]]],[[[25,[8]]],39],[[[25,[8]]],41],[[39,43],39],[[41,[0,[43,44,45]]],41],[42,42],[[]],[[],46],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[38,38],11],[[],11],[[],11],[[50,16],17],[[50,16],17],[[51,16],17],[[51,16],17],[[52,16],17],[[52,16],17],[[38,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[[25,[8]]],40],[[[25,[8]]],[[24,[42,18]]]],[[[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,[9,[8,8]],37],[[49,[[48,[47]]]]]],[50,[[23,[29]]]],[51,[[23,[29]]]],[52,[[23,[29]]]],[[]],[[],8],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[8,[[24,[38]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[38,37],[[49,[[48,[47]]]]]],[[40,38,37],[[49,[[48,[47]]]]]],[[46,38,37],[[49,[[48,[47]]]]]],[[42,38,37],[[49,[[48,[47]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[8,"SessionStore",189],[3,"Key",327],[3,"SessionMiddlewareBuilder",92],[3,"Session",0],[8,"Clone",328],[3,"SessionMiddleware",0],[4,"SessionStatus",0],[3,"String",329],[3,"HashMap",330],[3,"Ref",331],[15,"bool"],[3,"SessionGetError",0],[3,"BoxBody",332],[3,"HttpResponse",333],[3,"SessionInsertError",0],[3,"Formatter",334],[6,"Result",334],[3,"Error",335],[3,"HttpRequest",336],[4,"Payload",337],[15,"str"],[8,"DeserializeOwned",338],[4,"Option",339],[4,"Result",340],[8,"Into",341],[8,"Serialize",342],[3,"ServiceRequest",343],[8,"Service",344],[8,"Error",345],[3,"TypeId",346],[4,"SessionLifecycle",92],[3,"BrowserSession",92],[3,"PersistentSession",92],[4,"TtlExtensionPolicy",92],[4,"CookieContentSecurity",92],[4,"SameSite",347],[3,"Duration",348],[3,"SessionKey",189],[3,"RedisActorSessionStoreBuilder",189],[3,"RedisActorSessionStore",189],[3,"RedisSessionStoreBuilder",189],[3,"RedisSessionStore",189],[8,"Fn",349],[8,"Send",350],[8,"Sync",350],[3,"CookieSessionStore",189],[8,"Future",351],[3,"Box",352],[3,"Pin",353],[4,"LoadError",189],[4,"SaveError",189],[4,"UpdateError",189],[8,"SessionExt",0]]},\
"actix_settings":{"doc":"Easily manage Actix Web’s settings from a TOML file and …","t":"DDIEDNNNNNNNNNENNNENNNNEENEDENINNNNNNGEDNMMMMKMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMMMMMLLKLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMM","n":["ActixSettings","Address","ApplySettings","Backlog","BasicSettings","Default","Default","Default","Default","Default","Default","Development","Disabled","EnvVarError","Error","FileExists","InvalidValue","IoError","KeepAlive","Manual","Manual","Manual","Manual","MaxConnectionRate","MaxConnections","Milliseconds","Mode","NoSettings","NumWorkers","Os","Parse","ParseAddressError","ParseBoolError","ParseIntError","Production","Seconds","Seconds","Settings","Timeout","Tls","TomlError","actix","actix","application","application","apply_settings","backlog","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","certificate","client_shutdown","client_timeout","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","enable_compression","enable_log","enabled","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_default_template","from_template","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","host","hosts","into","into","into","into","into","into","into","into","into","into","into","into","into","keep_alive","max_connection_rate","max_connections","mode","num_workers","override_field","override_field_with_env_var","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse_toml","port","private_key","shutdown_timeout","source","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","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","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","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_toml_file","column","expected","file","got","line"],"q":[[0,"actix_settings"],[324,"actix_settings::Error"],[329,"serde::de"],[330,"core::clone"],[331,"serde::de"],[332,"serde::de"],[333,"core::fmt"],[334,"core::fmt"],[335,"core::num::error"],[336,"std::env"],[337,"core::str::error"],[338,"toml::de"],[339,"core::hash"],[340,"core::hash"],[341,"std::path"],[342,"core::error"],[343,"core::option"],[344,"alloc::string"],[345,"core::any"]],"d":["Settings types for Actix Web.","A host/port pair for the server to bind to.","Extension trait for applying parsed settings to the server …","The maximum number of pending connections.","Wrapper for server and application-specific settings.","The default number of connections. See struct docs.","The default keep-alive as defined by Actix Web.","The default connection limit. See struct docs.","The default number of connections. See struct docs.","The default number of workers. See struct docs.","The default timeout. Depends on context.","Marks development environment.","Disable keep-alive.","Environment variable does not exists or is invalid.","Errors that can be returned from methods in this crate.","File already exists on disk.","Invalid value.","I/O error.","The server keep-alive preference.","A specific number of connections.","A specific connection limit.","A specific number of connections.","A specific number of workers.","The maximum per-worker concurrent TLS connection limit.","The maximum per-worker number of concurrent connections.","Timeout in milliseconds.","Marker of intended deployment environment.","Marker type representing no defined application-specific …","The number of workers that the server should start.","Let the OS determine keep-alive duration.","A specialized FromStr
trait that returns Error
errors","Value is not an address.","Value is not a boolean.","Value is not an integer.","Marks production environment.","A specific keep-alive duration (in seconds).","Timeout in seconds.","Convenience type alias for BasicSettings
with no defined …","A timeout duration in milliseconds or seconds.","TLS (HTTPS) configuration.","Error deserializing as TOML.","Actix Web server settings.","Actix Web server settings.","Application-specific settings.","Application-specific settings.","Apply a BasicSettings
value to self
.","The maximum number of pending connections.","","","","","","","","","","","","","","","","","","","","","","","","","","","Path to certificate .pem
file.","Timeout duration for connection shutdown.","Timeout duration for reading client request header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","True if the Compress
middleware should be enabled.","True if the Logger
middleware should be enabled.","Tru if accepting TLS connections should be enabled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse an instance of Self
straight from the default TOML …","Parse an instance of Self
straight from the default TOML …","","","","","","","","","","","","","Host part of address.","List of addresses for the server to bind to.","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)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Server keep-alive preference.","The per-worker maximum concurrent TLS connection limit.","The per-worker maximum number of concurrent connections.","Marker of intended deployment environment.","The number of workers that the server should start.","Attempts to parse value
and override the referenced field
.","Attempts to read an environment variable, parse it, and …","Parse Self
from string
.","","","","","","","","","Parse an instance of Self
from a TOML file located at …","Port part of address.","Path to private key .pem
file.","Timeout duration for graceful worker shutdown.","","TLS (HTTPS) configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes the default TOML template to a new file, located at …","","","","",""],"i":[0,0,0,0,0,4,5,6,7,9,10,8,5,20,0,20,20,20,0,4,6,7,9,0,0,10,0,0,0,5,0,20,20,20,8,5,10,0,0,0,20,39,2,39,2,40,12,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,11,12,12,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,12,12,11,3,4,5,6,7,8,9,10,11,12,2,14,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,2,2,2,2,14,14,14,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,20,20,20,20,20,3,4,5,6,7,8,9,10,11,12,2,14,2,2,3,4,5,6,7,8,9,10,11,12,2,14,3,12,20,3,4,5,6,7,8,9,10,11,12,2,14,12,12,12,12,12,2,2,32,3,4,5,6,7,8,9,10,2,3,11,12,20,12,3,4,5,6,7,8,9,10,11,12,2,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,2,41,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],[11,11],[12,12],[[[2,[13]]],[[2,[13]]]],[14,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,[[16,[3]]]],[15,[[16,[4]]]],[15,[[16,[5]]]],[15,[[16,[6]]]],[15,[[16,[7]]]],[15,[[16,[8]]]],[15,[[16,[9]]]],[15,[[16,[10]]]],[15,[[16,[11]]]],[15,[[16,[12]]]],[15,[[16,[[2,[17]]]]]],[15,[[16,[14]]]],0,0,0,[[3,3],18],[[4,4],18],[[5,5],18],[[6,6],18],[[7,7],18],[[8,8],18],[[9,9],18],[[10,10],18],[[11,11],18],[[12,12],18],[[[2,[19]],[2,[19]]],18],[[14,14],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[20,21],22],[[20,21],22],[[3,21],22],[[4,21],22],[[5,21],22],[[6,21],22],[[7,21],22],[[8,21],22],[[9,21],22],[[10,21],22],[[11,21],22],[[12,21],22],[[[2,[23]],21],22],[[14,21],22],[24,20],[25,20],[26,20],[27,20],[28,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[[2,[1]],20]]]],[29,[[16,[[2,[1]],20]]]],[[3,30]],[[4,30]],[[5,30]],[[6,30]],[[7,30]],[[8,30]],[[9,30]],[[10,30]],[[11,30]],[[12,30]],[[[2,[31]],30]],[[14,30]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[32,[33,[29]]],[[16,[20]]]],[[32,[33,[29]]],[[16,[20]]]],[29,[[16,[20]]]],[29,[[16,[3,20]]]],[29,[[16,[4,20]]]],[29,[[16,[5,20]]]],[29,[[16,[6,20]]]],[29,[[16,[7,20]]]],[29,[[16,[8,20]]]],[29,[[16,[9,20]]]],[29,[[16,[10,20]]]],[[[33,[34]]],[[16,[[2,[1]],20]]]],0,0,0,[20,[[36,[35]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],37],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[33,[34]]],[[16,[20]]]],0,0,0,0,0],"c":[],"p":[[8,"DeserializeOwned",329],[3,"BasicSettings",0],[3,"Address",0],[4,"Backlog",0],[4,"KeepAlive",0],[4,"MaxConnectionRate",0],[4,"MaxConnections",0],[4,"Mode",0],[4,"NumWorkers",0],[4,"Timeout",0],[3,"Tls",0],[3,"ActixSettings",0],[8,"Clone",330],[3,"NoSettings",0],[8,"Deserializer",329],[4,"Result",331],[8,"Deserialize",329],[15,"bool"],[8,"PartialEq",332],[4,"Error",0],[3,"Formatter",333],[6,"Result",333],[8,"Debug",333],[3,"Error",334],[3,"ParseIntError",335],[4,"VarError",336],[3,"ParseBoolError",337],[3,"Error",338],[15,"str"],[8,"Hasher",339],[8,"Hash",339],[8,"Parse",0],[8,"AsRef",340],[3,"Path",341],[8,"Error",342],[4,"Option",343],[3,"String",344],[3,"TypeId",345],[6,"Settings",0],[8,"ApplySettings",0],[13,"InvalidValue",324]],"a":{"https":[39],"ssl":[39]}},\
-"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[62,"actix_web_httpauth::extractors::bearer"],[120,"actix_web_httpauth::headers"],[122,"actix_web_httpauth::headers::authorization"],[226,"actix_web_httpauth::headers::www_authenticate"],[254,"actix_web_httpauth::headers::www_authenticate::basic"],[279,"actix_web_httpauth::headers::www_authenticate::bearer"],[324,"actix_web_httpauth::middleware"],[341,"actix_web::response::response"],[342,"core::fmt"],[343,"core::fmt"],[344,"alloc::string"],[345,"core::result"],[346,"core::any"],[347,"alloc::borrow"],[348,"core::convert"],[349,"actix_web::request"],[350,"actix_http::payload"],[351,"core::option"],[352,"core::cmp"],[353,"core::hash"],[354,"core::clone"],[355,"core::cmp"],[356,"core::cmp"],[357,"core::str::error"],[358,"http::header::value"],[359,"core::hash"],[360,"http::header::value"],[361,"actix_http::error"],[362,"core::cmp"],[363,"bytes::bytes"],[364,"core::fmt"],[365,"actix_web::extract"],[366,"actix_web::service"],[367,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,23,23,24,13,23,24,13,23,24,13,23,24,13,13,23,13,13,13,23,24,13,13,23,24,13,24,13,23,24,13,23,13,23,23,13,23,24,13,13,24,23,24,13,23,24,13,23,24,13,23,24,13,0,0,0,36,0,0,36,36,36,0,0,36,36,29,29,36,29,31,32,36,29,31,32,29,31,32,29,31,32,29,31,32,29,29,31,32,29,29,31,31,32,32,36,36,29,29,31,31,32,32,36,36,36,36,29,29,29,31,32,29,36,29,31,32,29,29,31,32,28,29,31,32,29,31,32,31,36,29,31,32,36,29,31,32,32,36,29,31,32,36,29,31,32,29,29,31,32,36,29,31,32,31,36,29,31,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[[]],[[20,21]],[[]],[[]],[17],[19,[[22,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[23,12],[[]],[[]],[[]],[[]],[[]],[[]],[23,23],[24,24],[13,13],[[]],[[]],[[]],[[13,13],25],[[],23],[[13,13],26],[[],26],[[],26],[[23,4],5],[[24,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[20,21]],[[13,27]],[[]],[[]],[[]],[23],[[13,13],[[22,[25]]]],[[23,[16,[[15,[14]]]]],23],[[23,[16,[[15,[14]]]]],23],[13,8],[[]],[[]],[[]],[[],9],[24,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[29,[28]]],28],[[[29,[28]]],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[29,[[0,[30,28]]]]],[[29,[[0,[30,28]]]]]],[31,31],[32,32],[[]],[[]],[[]],[[[29,[[0,[33,28]]]],[29,[[0,[33,28]]]]],25],[[31,31],25],[[32,32],25],[[],[[29,[[0,[34,28]]]]]],[[[29,[[0,[35,28]]]],[29,[[0,[35,28]]]]],26],[[31,31],26],[[32,32],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[36,4],5],[[36,4],5],[[[29,[28]],4],5],[[[29,[[0,[6,28]]]],4],5],[[31,4],5],[[31,4],5],[[32,4],5],[[32,4],5],[37,36],[38,36],[39,36],[[]],[[]],[28,[[29,[28]]]],[40],[[]],[[]],[[[29,[[0,[41,28]]]],27]],[[]],[[]],[[]],[[]],[[[29,[28]]],28],[[],42],[[[16,[[15,[14]]]],[22,[[16,[[15,[14]]]]]]],31],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[29,[28]],45]]]],[43,[[10,[31,36]]]],[43,[[10,[32,36]]]],[[[29,[[0,[46,28]]]],[29,[[0,[46,28]]]]],[[22,[25]]]],[[31,31],[[22,[25]]]],[[32,32],[[22,[25]]]],[31,[[22,[14]]]],[36,[[22,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[29,[28]]],[[10,[43]]]],[31,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[31,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[30,1]]]]],[[48,[[0,[30,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],25],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],26],[[],26],[[],26],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],27]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[22,[25]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],25],[[],18],[[18,18],26],[[],26],[[],26],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,27]],[[]],[[],18],[[18,18],[[22,[25]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],25],[[],51],[[],12],[[12,12],26],[[],26],[[],26],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,27]],[[]],[[]],[[12,12],[[22,[25]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[24,52]]]],[[]],[[]],[[[53,[[0,[54,30]],30]]],[[53,[[0,[54,30]],30]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",226],[3,"AuthenticationError",3],[3,"HttpResponse",341],[3,"Formatter",342],[6,"Result",342],[8,"Debug",342],[8,"AuthExtractorConfig",3],[3,"StatusCode",343],[3,"String",344],[4,"Result",345],[3,"TypeId",346],[3,"Bearer",279],[4,"Error",62],[15,"str"],[4,"Cow",347],[8,"Into",348],[3,"Config",29],[3,"Basic",254],[3,"BasicAuth",29],[3,"HttpRequest",349],[4,"Payload",350],[4,"Option",351],[3,"Config",62],[3,"BearerAuth",62],[4,"Ordering",352],[15,"bool"],[8,"Hasher",353],[8,"Scheme",122],[3,"Authorization",122],[8,"Clone",354],[3,"Basic",122],[3,"Bearer",122],[8,"Ord",352],[8,"Default",355],[8,"PartialEq",352],[4,"ParseError",122],[4,"DecodeError",356],[3,"Utf8Error",357],[3,"ToStrError",358],[15,"never"],[8,"Hash",353],[3,"HeaderName",359],[3,"HeaderValue",358],[8,"HttpMessage",360],[4,"ParseError",361],[8,"PartialOrd",352],[8,"Error",362],[3,"WwwAuthenticate",226],[3,"Bytes",363],[3,"Error",342],[3,"BearerBuilder",279],[8,"Fn",364],[3,"HttpAuthentication",324],[8,"FromRequest",365],[3,"ServiceRequest",366],[8,"Service",367]]}\
+"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","from_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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[63,"actix_web_httpauth::extractors::bearer"],[121,"actix_web_httpauth::headers"],[123,"actix_web_httpauth::headers::authorization"],[227,"actix_web_httpauth::headers::www_authenticate"],[255,"actix_web_httpauth::headers::www_authenticate::basic"],[280,"actix_web_httpauth::headers::www_authenticate::bearer"],[325,"actix_web_httpauth::middleware"],[342,"actix_web::response::response"],[343,"core::fmt"],[344,"core::fmt"],[345,"alloc::string"],[346,"core::result"],[347,"core::any"],[348,"alloc::borrow"],[349,"core::convert"],[350,"actix_web::request"],[351,"actix_http::payload"],[352,"core::option"],[353,"core::cmp"],[354,"core::hash"],[355,"core::clone"],[356,"core::cmp"],[357,"core::cmp"],[358,"base64::decode"],[359,"core::str::error"],[360,"core::hash"],[361,"http::header::value"],[362,"actix_http::error"],[363,"core::cmp"],[364,"bytes::bytes"],[365,"core::fmt"],[366,"actix_web::extract"],[367,"actix_web::service"],[368,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,24,24,25,13,24,25,13,24,25,13,24,25,13,13,24,13,13,13,24,25,13,13,24,25,13,25,13,24,25,13,24,13,24,24,13,24,25,13,13,25,24,25,13,24,25,13,24,25,13,24,25,13,0,0,0,36,0,0,36,36,36,0,0,36,36,30,30,36,30,20,32,36,30,20,32,30,20,32,30,20,32,30,20,32,30,30,20,32,30,30,20,20,32,32,36,36,30,30,20,20,32,32,36,36,36,36,30,30,30,20,32,30,36,30,20,32,30,30,20,32,29,30,20,32,30,20,32,20,36,30,20,32,36,30,20,32,32,36,30,20,32,36,30,20,32,30,30,20,32,36,30,20,32,20,36,30,20,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[20,19],[[]],[[21,22]],[[]],[[]],[17],[19,[[23,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[24,12],[[]],[[]],[[]],[[]],[[]],[[]],[24,24],[25,25],[13,13],[[]],[[]],[[]],[[13,13],26],[[],24],[[13,13],27],[[],27],[[],27],[[24,4],5],[[25,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[21,22]],[[13,28]],[[]],[[]],[[]],[24],[[13,13],[[23,[26]]]],[[24,[16,[[15,[14]]]]],24],[[24,[16,[[15,[14]]]]],24],[13,8],[[]],[[]],[[]],[[],9],[25,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[30,[29]]],29],[[[30,[29]]],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[30,[[0,[31,29]]]]],[[30,[[0,[31,29]]]]]],[20,20],[32,32],[[]],[[]],[[]],[[[30,[[0,[33,29]]]],[30,[[0,[33,29]]]]],26],[[20,20],26],[[32,32],26],[[],[[30,[[0,[34,29]]]]]],[[[30,[[0,[35,29]]]],[30,[[0,[35,29]]]]],27],[[20,20],27],[[32,32],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[36,4],5],[[36,4],5],[[[30,[29]],4],5],[[[30,[[0,[6,29]]]],4],5],[[20,4],5],[[20,4],5],[[32,4],5],[[32,4],5],[[]],[37,36],[38,36],[39,36],[[]],[29,[[30,[29]]]],[40],[[]],[[]],[[[30,[[0,[41,29]]]],28]],[[]],[[]],[[]],[[]],[[[30,[29]]],29],[[],42],[[[16,[[15,[14]]]],[23,[[16,[[15,[14]]]]]]],20],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[30,[29]],45]]]],[43,[[10,[20,36]]]],[43,[[10,[32,36]]]],[[[30,[[0,[46,29]]]],[30,[[0,[46,29]]]]],[[23,[26]]]],[[20,20],[[23,[26]]]],[[32,32],[[23,[26]]]],[20,[[23,[14]]]],[36,[[23,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[30,[29]]],[[10,[43]]]],[20,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[20,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[31,1]]]]],[[48,[[0,[31,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],26],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],27],[[],27],[[],27],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],28]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[23,[26]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],26],[[],18],[[18,18],27],[[],27],[[],27],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,28]],[[]],[[],18],[[18,18],[[23,[26]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],26],[[],51],[[],12],[[12,12],27],[[],27],[[],27],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,28]],[[]],[[]],[[12,12],[[23,[26]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[25,52]]]],[[]],[[]],[[[53,[[0,[54,31]],31]]],[[53,[[0,[54,31]],31]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",227],[3,"AuthenticationError",3],[3,"HttpResponse",342],[3,"Formatter",343],[6,"Result",343],[8,"Debug",343],[8,"AuthExtractorConfig",3],[3,"StatusCode",344],[3,"String",345],[4,"Result",346],[3,"TypeId",347],[3,"Bearer",280],[4,"Error",63],[15,"str"],[4,"Cow",348],[8,"Into",349],[3,"Config",29],[3,"Basic",255],[3,"BasicAuth",29],[3,"Basic",123],[3,"HttpRequest",350],[4,"Payload",351],[4,"Option",352],[3,"Config",63],[3,"BearerAuth",63],[4,"Ordering",353],[15,"bool"],[8,"Hasher",354],[8,"Scheme",123],[3,"Authorization",123],[8,"Clone",355],[3,"Bearer",123],[8,"Ord",353],[8,"Default",356],[8,"PartialEq",353],[4,"ParseError",123],[3,"ToStrError",357],[4,"DecodeError",358],[3,"Utf8Error",359],[15,"never"],[8,"Hash",354],[3,"HeaderName",360],[3,"HeaderValue",357],[8,"HttpMessage",361],[4,"ParseError",362],[8,"PartialOrd",353],[8,"Error",363],[3,"WwwAuthenticate",227],[3,"Bytes",364],[3,"Error",343],[3,"BearerBuilder",280],[8,"Fn",365],[3,"HttpAuthentication",325],[8,"FromRequest",366],[3,"ServiceRequest",367],[8,"Service",368]]}\
}');
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 cda9309a1..6835e29f8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
+Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/src/actix_web_httpauth/extractors/basic.rs.html b/src/actix_web_httpauth/extractors/basic.rs.html
index a61925215..95e0a247f 100644
--- a/src/actix_web_httpauth/extractors/basic.rs.html
+++ b/src/actix_web_httpauth/extractors/basic.rs.html
@@ -110,6 +110,12 @@
110
111
112
+113
+114
+115
+116
+117
+118
//! Extractor for the "Basic" HTTP Authentication Scheme.
use std::borrow::Cow;
@@ -201,6 +207,12 @@
}
}
+impl From<Basic> for BasicAuth {
+ fn from(basic: Basic) -> Self {
+ Self(basic)
+ }
+}
+
impl FromRequest for BasicAuth {
type Future = Ready<Result<Self, Self::Error>>;
type Error = AuthenticationError<Challenge>;
impl<T, U> Into<U> for Twhere
diff --git a/actix_web_httpauth/headers/authorization/struct.Basic.html b/actix_web_httpauth/headers/authorization/struct.Basic.html
index 22cad4340..8c587c86a 100644
--- a/actix_web_httpauth/headers/authorization/struct.Basic.html
+++ b/actix_web_httpauth/headers/authorization/struct.Basic.html
@@ -1,4 +1,4 @@
-Basic in actix_web_httpauth::headers::authorization - Rust Struct actix_web_httpauth::headers::authorization::Basic
source · pub struct Basic { /* private fields */ }
Expand description
Credentials for Basic
authentication scheme, defined in RFC 7617
+Basic in actix_web_httpauth::headers::authorization - Rust Struct actix_web_httpauth::headers::authorization::Basic
source · pub struct Basic { /* private fields */ }
Expand description
Credentials for Basic
authentication scheme, defined in RFC 7617
Implementations§
Trait Implementations§
Trait Implementations§
source§impl Ord for Basic
source§impl PartialEq<Basic> for Basic
source§fn eq(&self, other: &Basic) -> bool
This method tests for self
and other
values to be equal, and is used
@@ -19,7 +19,7 @@ operator. Sized,source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
- K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.source§impl<T> From<T> for T
source§fn from(t: T) -> T
Returns the argument unchanged.
+ K: Borrow<Q> + ?Sized,source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> Into<U> for Twhere
diff --git a/help.html b/help.html
index f42fbb09b..4ec10338a 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Rustdoc help Rustdoc help
Back
\ No newline at end of file
+Rustdoc help Rustdoc help
Back
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index b34b50886..6f1dfa80a 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Clone for Limiter"],["impl Clone for Status"]],
"actix_session":[["impl Clone for RedisSessionStore"],["impl Clone for SessionLifecycle"],["impl<Store: Clone + SessionStore> Clone for SessionMiddleware<Store>"],["impl Clone for CookieContentSecurity"],["impl Clone for Session"],["impl Clone for BrowserSession"],["impl Clone for SessionStatus"],["impl Clone for TtlExtensionPolicy"],["impl Clone for PersistentSession"]],
"actix_settings":[["impl Clone for MaxConnections"],["impl Clone for KeepAlive"],["impl Clone for Backlog"],["impl Clone for NumWorkers"],["impl Clone for ActixSettings"],["impl Clone for Tls"],["impl Clone for Mode"],["impl Clone for MaxConnectionRate"],["impl Clone for Timeout"],["impl Clone for Address"],["impl<A: Clone> Clone for BasicSettings<A>"],["impl Clone for NoSettings"]],
-"actix_web_httpauth":[["impl Clone for BasicAuth"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"],["impl Clone for Config"]]
+"actix_web_httpauth":[["impl Clone for Config"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl Clone for BasicAuth"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"]]
};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 194cea200..c78b1c599 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -5,5 +5,5 @@
"actix_redis":[["impl From<Error> for Error"]],
"actix_session":[["impl From<Error> for SessionInsertError"],["impl From<SessionKey> for String"],["impl From<PersistentSession> for SessionLifecycle"],["impl From<BrowserSession> for SessionLifecycle"],["impl From<Error> for SessionGetError"]],
"actix_settings":[["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<VarError> for Error"],["impl From<Error> for Error"],["impl From<ParseBoolError> for Error"],["impl From<ParseIntError> for Error"]],
-"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Utf8Error> for ParseError"]]
+"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Basic> for BasicAuth"],["impl From<Utf8Error> for ParseError"]]
};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 26fd6f7e1..34913a96c 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Default for RateLimiter"]],
"actix_protobuf":[["impl Default for ProtoBufConfig"]],
"actix_session":[["impl Default for SessionStatus"],["impl Default for BrowserSession"],["impl Default for PersistentSession"],["impl Default for CookieSessionStore"]],
-"actix_web_httpauth":[["impl Default for Config"],["impl Default for Basic"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
+"actix_web_httpauth":[["impl Default for Basic"],["impl Default for Config"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
};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.Debug.js b/implementors/core/fmt/trait.Debug.js
index 7c61c3a0c..c773301d9 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -6,5 +6,5 @@
"actix_redis":[["impl Debug for Error"],["impl Debug for Command"]],
"actix_session":[["impl Debug for PersistentSession"],["impl Debug for SessionLifecycle"],["impl Debug for CookieContentSecurity"],["impl Debug for SessionGetError"],["impl Debug for SessionStatus"],["impl Debug for SaveError"],["impl Debug for TtlExtensionPolicy"],["impl Debug for SessionKey"],["impl Debug for SessionInsertError"],["impl Debug for LoadError"],["impl Debug for BrowserSession"],["impl Debug for UpdateError"]],
"actix_settings":[["impl Debug for MaxConnectionRate"],["impl Debug for Address"],["impl Debug for Mode"],["impl Debug for Timeout"],["impl Debug for NoSettings"],["impl Debug for MaxConnections"],["impl Debug for Tls"],["impl Debug for Error"],["impl<A: Debug> Debug for BasicSettings<A>"],["impl Debug for NumWorkers"],["impl Debug for KeepAlive"],["impl Debug for Backlog"],["impl Debug for ActixSettings"]],
-"actix_web_httpauth":[["impl Debug for ParseError"],["impl Debug for BasicAuth"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
+"actix_web_httpauth":[["impl Debug for BasicAuth"],["impl Debug for ParseError"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/search-index.js b/search-index.js
index 1b249c6c8..afd19bce1 100644
--- a/search-index.js
+++ b/search-index.js
@@ -6,7 +6,7 @@ var searchIndex = JSON.parse('{\
"actix_redis":{"doc":"Redis integration for actix
.","t":"NNDNNENNNNNNNDNNEENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["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","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","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"],"q":[[0,"actix_redis"],[96,"core::iter::traits::collect"],[97,"std::io::error"],[98,"actix::actor"],[99,"core::fmt"],[100,"core::fmt"],[101,"alloc::alloc"],[102,"alloc::sync"],[103,"alloc::string"],[104,"alloc::vec"],[105,"core::marker"],[106,"futures_channel::mpsc"],[107,"core::convert"],[108,"core::error"],[109,"core::option"],[110,"actix::address"],[111,"actix::context"],[112,"core::any"]],"d":["Zero, one or more other RespValue
s.","A bulk string. In Redis terminology a string is a …","Command for sending data to Redis.","Error creating a connection, or an error with a connection …","Cancel all waiters when connection is 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":[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,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,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],"f":[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],[[],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],[14,1],[18,1],[17,1],[[[20,[19,15]]],1],[[]],[[[21,[19]]],1],[[]],[5,13],[[[23,[22]]],13],[1,[[12,[1,13]]]],[[4,[12,[1,13]]]],[[4,7]],[[]],[[]],[[]],[[]],[[]],[[1,[24,[1]]]],0,[4],[10,[[26,[25]]]],[13,[[26,[25]]]],[[[24,[17]]],[[27,[4]]]],[[4,[28,[4]]]],[[]],[[],17],[[],17],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],29],[[],29],[[],29],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"RespValue",0],[8,"IntoIterator",96],[15,"bool"],[3,"RedisActor",0],[3,"Error",97],[4,"Running",98],[3,"Command",0],[3,"Formatter",99],[6,"Result",99],[4,"Error",0],[3,"Error",99],[4,"Result",100],[4,"RespError",0],[15,"str"],[3,"Global",101],[3,"Arc",102],[3,"String",103],[15,"usize"],[15,"u8"],[3,"Vec",104],[15,"slice"],[8,"Send",105],[3,"TrySendError",106],[8,"Into",107],[8,"Error",108],[4,"Option",109],[3,"Addr",110],[3,"Context",111],[3,"TypeId",112]]},\
"actix_session":{"doc":"Session management for Actix Web.","t":"NNNDIDDDENLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLDNENNDNNEDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNENNNDDDDENNDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLL","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","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","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","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","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"],"q":[[0,"actix_session"],[92,"actix_session::config"],[189,"actix_session::storage"],[327,"cookie::secure::key"],[328,"core::clone"],[329,"alloc::string"],[330,"std::collections::hash::map"],[331,"core::cell"],[332,"actix_http::body::boxed"],[333,"actix_web::response::response"],[334,"core::fmt"],[335,"core::fmt"],[336,"actix_web::request"],[337,"actix_http::payload"],[338,"serde::de"],[339,"core::option"],[340,"core::result"],[341,"core::convert"],[342,"serde::ser"],[343,"actix_web::service"],[344,"actix_service"],[345,"core::error"],[346,"core::any"],[347,"cookie::draft"],[348,"time::duration"],[349,"core::ops::function"],[350,"core::marker"],[351,"core::marker"],[352,"alloc::boxed"],[353,"core::pin"]],"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, customized SessionMiddleware
builder.","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,7,12,15,7,12,12,15,15,6,4,7,12,12,15,15,4,4,53,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,31,0,34,34,0,31,35,0,0,35,0,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,31,32,33,34,35,3,3,3,3,3,3,3,32,33,31,32,33,34,35,3,31,31,31,32,33,34,35,3,31,32,33,34,35,3,33,33,32,32,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,0,50,0,50,51,52,0,0,0,0,0,51,52,0,0,0,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,39,41,40,42,39,41,42,42,46,1,40,46,42,38,38,38,50,50,51,51,52,52,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,40,42,1,40,46,42,50,51,52,42,50,51,52,40,39,41,50,51,52,38,38,46,42,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,1,40,46,42,40,39,41,50,51,52,38,46,42],"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],[[],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,[1]],[28,[27]]]],[4],[[4,21],[[23,[8]]]],[[4,21],[[23,[[24,[22,8]]]]]],[4],[12,[[23,[29]]]],[15,[[23,[29]]]],[4,7],0,[[]],[[]],[[]],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]]],[[6,[1]]]],[31,31],[32,32],[33,33],[34,34],[35,35],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],35],[[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]],36],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[],32],[[],33],[[31,16],17],[[32,16],17],[[33,16],17],[[34,16],17],[[35,16],17],[[]],[[]],[33,31],[32,31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],[25,[31]]],[[3,[1]]]],[[33,37],33],[[33,34],33],[[32,37],32],[[32,34],32],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[38,21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39,40],[41,[[24,[42,18]]]],[[[25,[8]]],39],[[[25,[8]]],41],[[39,43],39],[[41,[0,[43,44,45]]],41],[42,42],[[]],[[],46],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[38,38],11],[[],11],[[],11],[[50,16],17],[[50,16],17],[[51,16],17],[[51,16],17],[[52,16],17],[[52,16],17],[[38,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[[25,[8]]],40],[[[25,[8]]],[[24,[42,18]]]],[[[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,[9,[8,8]],37],[[49,[[48,[47]]]]]],[50,[[23,[29]]]],[51,[[23,[29]]]],[52,[[23,[29]]]],[[]],[[],8],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[8,[[24,[38]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[38,37],[[49,[[48,[47]]]]]],[[40,38,37],[[49,[[48,[47]]]]]],[[46,38,37],[[49,[[48,[47]]]]]],[[42,38,37],[[49,[[48,[47]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[8,"SessionStore",189],[3,"Key",327],[3,"SessionMiddlewareBuilder",92],[3,"Session",0],[8,"Clone",328],[3,"SessionMiddleware",0],[4,"SessionStatus",0],[3,"String",329],[3,"HashMap",330],[3,"Ref",331],[15,"bool"],[3,"SessionGetError",0],[3,"BoxBody",332],[3,"HttpResponse",333],[3,"SessionInsertError",0],[3,"Formatter",334],[6,"Result",334],[3,"Error",335],[3,"HttpRequest",336],[4,"Payload",337],[15,"str"],[8,"DeserializeOwned",338],[4,"Option",339],[4,"Result",340],[8,"Into",341],[8,"Serialize",342],[3,"ServiceRequest",343],[8,"Service",344],[8,"Error",345],[3,"TypeId",346],[4,"SessionLifecycle",92],[3,"BrowserSession",92],[3,"PersistentSession",92],[4,"TtlExtensionPolicy",92],[4,"CookieContentSecurity",92],[4,"SameSite",347],[3,"Duration",348],[3,"SessionKey",189],[3,"RedisActorSessionStoreBuilder",189],[3,"RedisActorSessionStore",189],[3,"RedisSessionStoreBuilder",189],[3,"RedisSessionStore",189],[8,"Fn",349],[8,"Send",350],[8,"Sync",350],[3,"CookieSessionStore",189],[8,"Future",351],[3,"Box",352],[3,"Pin",353],[4,"LoadError",189],[4,"SaveError",189],[4,"UpdateError",189],[8,"SessionExt",0]]},\
"actix_settings":{"doc":"Easily manage Actix Web’s settings from a TOML file and …","t":"DDIEDNNNNNNNNNENNNENNNNEENEDENINNNNNNGEDNMMMMKMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMMMMMLLKLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMM","n":["ActixSettings","Address","ApplySettings","Backlog","BasicSettings","Default","Default","Default","Default","Default","Default","Development","Disabled","EnvVarError","Error","FileExists","InvalidValue","IoError","KeepAlive","Manual","Manual","Manual","Manual","MaxConnectionRate","MaxConnections","Milliseconds","Mode","NoSettings","NumWorkers","Os","Parse","ParseAddressError","ParseBoolError","ParseIntError","Production","Seconds","Seconds","Settings","Timeout","Tls","TomlError","actix","actix","application","application","apply_settings","backlog","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","certificate","client_shutdown","client_timeout","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","enable_compression","enable_log","enabled","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_default_template","from_template","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","host","hosts","into","into","into","into","into","into","into","into","into","into","into","into","into","keep_alive","max_connection_rate","max_connections","mode","num_workers","override_field","override_field_with_env_var","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse_toml","port","private_key","shutdown_timeout","source","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","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","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","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_toml_file","column","expected","file","got","line"],"q":[[0,"actix_settings"],[324,"actix_settings::Error"],[329,"serde::de"],[330,"core::clone"],[331,"serde::de"],[332,"serde::de"],[333,"core::fmt"],[334,"core::fmt"],[335,"core::num::error"],[336,"std::env"],[337,"core::str::error"],[338,"toml::de"],[339,"core::hash"],[340,"core::hash"],[341,"std::path"],[342,"core::error"],[343,"core::option"],[344,"alloc::string"],[345,"core::any"]],"d":["Settings types for Actix Web.","A host/port pair for the server to bind to.","Extension trait for applying parsed settings to the server …","The maximum number of pending connections.","Wrapper for server and application-specific settings.","The default number of connections. See struct docs.","The default keep-alive as defined by Actix Web.","The default connection limit. See struct docs.","The default number of connections. See struct docs.","The default number of workers. See struct docs.","The default timeout. Depends on context.","Marks development environment.","Disable keep-alive.","Environment variable does not exists or is invalid.","Errors that can be returned from methods in this crate.","File already exists on disk.","Invalid value.","I/O error.","The server keep-alive preference.","A specific number of connections.","A specific connection limit.","A specific number of connections.","A specific number of workers.","The maximum per-worker concurrent TLS connection limit.","The maximum per-worker number of concurrent connections.","Timeout in milliseconds.","Marker of intended deployment environment.","Marker type representing no defined application-specific …","The number of workers that the server should start.","Let the OS determine keep-alive duration.","A specialized FromStr
trait that returns Error
errors","Value is not an address.","Value is not a boolean.","Value is not an integer.","Marks production environment.","A specific keep-alive duration (in seconds).","Timeout in seconds.","Convenience type alias for BasicSettings
with no defined …","A timeout duration in milliseconds or seconds.","TLS (HTTPS) configuration.","Error deserializing as TOML.","Actix Web server settings.","Actix Web server settings.","Application-specific settings.","Application-specific settings.","Apply a BasicSettings
value to self
.","The maximum number of pending connections.","","","","","","","","","","","","","","","","","","","","","","","","","","","Path to certificate .pem
file.","Timeout duration for connection shutdown.","Timeout duration for reading client request header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","True if the Compress
middleware should be enabled.","True if the Logger
middleware should be enabled.","Tru if accepting TLS connections should be enabled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse an instance of Self
straight from the default TOML …","Parse an instance of Self
straight from the default TOML …","","","","","","","","","","","","","Host part of address.","List of addresses for the server to bind to.","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)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Server keep-alive preference.","The per-worker maximum concurrent TLS connection limit.","The per-worker maximum number of concurrent connections.","Marker of intended deployment environment.","The number of workers that the server should start.","Attempts to parse value
and override the referenced field
.","Attempts to read an environment variable, parse it, and …","Parse Self
from string
.","","","","","","","","","Parse an instance of Self
from a TOML file located at …","Port part of address.","Path to private key .pem
file.","Timeout duration for graceful worker shutdown.","","TLS (HTTPS) configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes the default TOML template to a new file, located at …","","","","",""],"i":[0,0,0,0,0,4,5,6,7,9,10,8,5,20,0,20,20,20,0,4,6,7,9,0,0,10,0,0,0,5,0,20,20,20,8,5,10,0,0,0,20,39,2,39,2,40,12,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,11,12,12,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,12,12,11,3,4,5,6,7,8,9,10,11,12,2,14,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,2,2,2,2,14,14,14,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,20,20,20,20,20,3,4,5,6,7,8,9,10,11,12,2,14,2,2,3,4,5,6,7,8,9,10,11,12,2,14,3,12,20,3,4,5,6,7,8,9,10,11,12,2,14,12,12,12,12,12,2,2,32,3,4,5,6,7,8,9,10,2,3,11,12,20,12,3,4,5,6,7,8,9,10,11,12,2,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,2,41,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],[11,11],[12,12],[[[2,[13]]],[[2,[13]]]],[14,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,[[16,[3]]]],[15,[[16,[4]]]],[15,[[16,[5]]]],[15,[[16,[6]]]],[15,[[16,[7]]]],[15,[[16,[8]]]],[15,[[16,[9]]]],[15,[[16,[10]]]],[15,[[16,[11]]]],[15,[[16,[12]]]],[15,[[16,[[2,[17]]]]]],[15,[[16,[14]]]],0,0,0,[[3,3],18],[[4,4],18],[[5,5],18],[[6,6],18],[[7,7],18],[[8,8],18],[[9,9],18],[[10,10],18],[[11,11],18],[[12,12],18],[[[2,[19]],[2,[19]]],18],[[14,14],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[20,21],22],[[20,21],22],[[3,21],22],[[4,21],22],[[5,21],22],[[6,21],22],[[7,21],22],[[8,21],22],[[9,21],22],[[10,21],22],[[11,21],22],[[12,21],22],[[[2,[23]],21],22],[[14,21],22],[24,20],[25,20],[26,20],[27,20],[28,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[[2,[1]],20]]]],[29,[[16,[[2,[1]],20]]]],[[3,30]],[[4,30]],[[5,30]],[[6,30]],[[7,30]],[[8,30]],[[9,30]],[[10,30]],[[11,30]],[[12,30]],[[[2,[31]],30]],[[14,30]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[32,[33,[29]]],[[16,[20]]]],[[32,[33,[29]]],[[16,[20]]]],[29,[[16,[20]]]],[29,[[16,[3,20]]]],[29,[[16,[4,20]]]],[29,[[16,[5,20]]]],[29,[[16,[6,20]]]],[29,[[16,[7,20]]]],[29,[[16,[8,20]]]],[29,[[16,[9,20]]]],[29,[[16,[10,20]]]],[[[33,[34]]],[[16,[[2,[1]],20]]]],0,0,0,[20,[[36,[35]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],37],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[33,[34]]],[[16,[20]]]],0,0,0,0,0],"c":[],"p":[[8,"DeserializeOwned",329],[3,"BasicSettings",0],[3,"Address",0],[4,"Backlog",0],[4,"KeepAlive",0],[4,"MaxConnectionRate",0],[4,"MaxConnections",0],[4,"Mode",0],[4,"NumWorkers",0],[4,"Timeout",0],[3,"Tls",0],[3,"ActixSettings",0],[8,"Clone",330],[3,"NoSettings",0],[8,"Deserializer",329],[4,"Result",331],[8,"Deserialize",329],[15,"bool"],[8,"PartialEq",332],[4,"Error",0],[3,"Formatter",333],[6,"Result",333],[8,"Debug",333],[3,"Error",334],[3,"ParseIntError",335],[4,"VarError",336],[3,"ParseBoolError",337],[3,"Error",338],[15,"str"],[8,"Hasher",339],[8,"Hash",339],[8,"Parse",0],[8,"AsRef",340],[3,"Path",341],[8,"Error",342],[4,"Option",343],[3,"String",344],[3,"TypeId",345],[6,"Settings",0],[8,"ApplySettings",0],[13,"InvalidValue",324]],"a":{"https":[39],"ssl":[39]}},\
-"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[62,"actix_web_httpauth::extractors::bearer"],[120,"actix_web_httpauth::headers"],[122,"actix_web_httpauth::headers::authorization"],[226,"actix_web_httpauth::headers::www_authenticate"],[254,"actix_web_httpauth::headers::www_authenticate::basic"],[279,"actix_web_httpauth::headers::www_authenticate::bearer"],[324,"actix_web_httpauth::middleware"],[341,"actix_web::response::response"],[342,"core::fmt"],[343,"core::fmt"],[344,"alloc::string"],[345,"core::result"],[346,"core::any"],[347,"alloc::borrow"],[348,"core::convert"],[349,"actix_web::request"],[350,"actix_http::payload"],[351,"core::option"],[352,"core::cmp"],[353,"core::hash"],[354,"core::clone"],[355,"core::cmp"],[356,"core::cmp"],[357,"core::str::error"],[358,"http::header::value"],[359,"core::hash"],[360,"http::header::value"],[361,"actix_http::error"],[362,"core::cmp"],[363,"bytes::bytes"],[364,"core::fmt"],[365,"actix_web::extract"],[366,"actix_web::service"],[367,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,23,23,24,13,23,24,13,23,24,13,23,24,13,13,23,13,13,13,23,24,13,13,23,24,13,24,13,23,24,13,23,13,23,23,13,23,24,13,13,24,23,24,13,23,24,13,23,24,13,23,24,13,0,0,0,36,0,0,36,36,36,0,0,36,36,29,29,36,29,31,32,36,29,31,32,29,31,32,29,31,32,29,31,32,29,29,31,32,29,29,31,31,32,32,36,36,29,29,31,31,32,32,36,36,36,36,29,29,29,31,32,29,36,29,31,32,29,29,31,32,28,29,31,32,29,31,32,31,36,29,31,32,36,29,31,32,32,36,29,31,32,36,29,31,32,29,29,31,32,36,29,31,32,31,36,29,31,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[[]],[[20,21]],[[]],[[]],[17],[19,[[22,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[23,12],[[]],[[]],[[]],[[]],[[]],[[]],[23,23],[24,24],[13,13],[[]],[[]],[[]],[[13,13],25],[[],23],[[13,13],26],[[],26],[[],26],[[23,4],5],[[24,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[20,21]],[[13,27]],[[]],[[]],[[]],[23],[[13,13],[[22,[25]]]],[[23,[16,[[15,[14]]]]],23],[[23,[16,[[15,[14]]]]],23],[13,8],[[]],[[]],[[]],[[],9],[24,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[29,[28]]],28],[[[29,[28]]],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[29,[[0,[30,28]]]]],[[29,[[0,[30,28]]]]]],[31,31],[32,32],[[]],[[]],[[]],[[[29,[[0,[33,28]]]],[29,[[0,[33,28]]]]],25],[[31,31],25],[[32,32],25],[[],[[29,[[0,[34,28]]]]]],[[[29,[[0,[35,28]]]],[29,[[0,[35,28]]]]],26],[[31,31],26],[[32,32],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[36,4],5],[[36,4],5],[[[29,[28]],4],5],[[[29,[[0,[6,28]]]],4],5],[[31,4],5],[[31,4],5],[[32,4],5],[[32,4],5],[37,36],[38,36],[39,36],[[]],[[]],[28,[[29,[28]]]],[40],[[]],[[]],[[[29,[[0,[41,28]]]],27]],[[]],[[]],[[]],[[]],[[[29,[28]]],28],[[],42],[[[16,[[15,[14]]]],[22,[[16,[[15,[14]]]]]]],31],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[29,[28]],45]]]],[43,[[10,[31,36]]]],[43,[[10,[32,36]]]],[[[29,[[0,[46,28]]]],[29,[[0,[46,28]]]]],[[22,[25]]]],[[31,31],[[22,[25]]]],[[32,32],[[22,[25]]]],[31,[[22,[14]]]],[36,[[22,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[29,[28]]],[[10,[43]]]],[31,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[31,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[30,1]]]]],[[48,[[0,[30,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],25],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],26],[[],26],[[],26],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],27]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[22,[25]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],25],[[],18],[[18,18],26],[[],26],[[],26],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,27]],[[]],[[],18],[[18,18],[[22,[25]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],25],[[],51],[[],12],[[12,12],26],[[],26],[[],26],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,27]],[[]],[[]],[[12,12],[[22,[25]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[24,52]]]],[[]],[[]],[[[53,[[0,[54,30]],30]]],[[53,[[0,[54,30]],30]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",226],[3,"AuthenticationError",3],[3,"HttpResponse",341],[3,"Formatter",342],[6,"Result",342],[8,"Debug",342],[8,"AuthExtractorConfig",3],[3,"StatusCode",343],[3,"String",344],[4,"Result",345],[3,"TypeId",346],[3,"Bearer",279],[4,"Error",62],[15,"str"],[4,"Cow",347],[8,"Into",348],[3,"Config",29],[3,"Basic",254],[3,"BasicAuth",29],[3,"HttpRequest",349],[4,"Payload",350],[4,"Option",351],[3,"Config",62],[3,"BearerAuth",62],[4,"Ordering",352],[15,"bool"],[8,"Hasher",353],[8,"Scheme",122],[3,"Authorization",122],[8,"Clone",354],[3,"Basic",122],[3,"Bearer",122],[8,"Ord",352],[8,"Default",355],[8,"PartialEq",352],[4,"ParseError",122],[4,"DecodeError",356],[3,"Utf8Error",357],[3,"ToStrError",358],[15,"never"],[8,"Hash",353],[3,"HeaderName",359],[3,"HeaderValue",358],[8,"HttpMessage",360],[4,"ParseError",361],[8,"PartialOrd",352],[8,"Error",362],[3,"WwwAuthenticate",226],[3,"Bytes",363],[3,"Error",342],[3,"BearerBuilder",279],[8,"Fn",364],[3,"HttpAuthentication",324],[8,"FromRequest",365],[3,"ServiceRequest",366],[8,"Service",367]]}\
+"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","from_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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[63,"actix_web_httpauth::extractors::bearer"],[121,"actix_web_httpauth::headers"],[123,"actix_web_httpauth::headers::authorization"],[227,"actix_web_httpauth::headers::www_authenticate"],[255,"actix_web_httpauth::headers::www_authenticate::basic"],[280,"actix_web_httpauth::headers::www_authenticate::bearer"],[325,"actix_web_httpauth::middleware"],[342,"actix_web::response::response"],[343,"core::fmt"],[344,"core::fmt"],[345,"alloc::string"],[346,"core::result"],[347,"core::any"],[348,"alloc::borrow"],[349,"core::convert"],[350,"actix_web::request"],[351,"actix_http::payload"],[352,"core::option"],[353,"core::cmp"],[354,"core::hash"],[355,"core::clone"],[356,"core::cmp"],[357,"core::cmp"],[358,"base64::decode"],[359,"core::str::error"],[360,"core::hash"],[361,"http::header::value"],[362,"actix_http::error"],[363,"core::cmp"],[364,"bytes::bytes"],[365,"core::fmt"],[366,"actix_web::extract"],[367,"actix_web::service"],[368,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,24,24,25,13,24,25,13,24,25,13,24,25,13,13,24,13,13,13,24,25,13,13,24,25,13,25,13,24,25,13,24,13,24,24,13,24,25,13,13,25,24,25,13,24,25,13,24,25,13,24,25,13,0,0,0,36,0,0,36,36,36,0,0,36,36,30,30,36,30,20,32,36,30,20,32,30,20,32,30,20,32,30,20,32,30,30,20,32,30,30,20,20,32,32,36,36,30,30,20,20,32,32,36,36,36,36,30,30,30,20,32,30,36,30,20,32,30,30,20,32,29,30,20,32,30,20,32,20,36,30,20,32,36,30,20,32,32,36,30,20,32,36,30,20,32,30,30,20,32,36,30,20,32,20,36,30,20,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[20,19],[[]],[[21,22]],[[]],[[]],[17],[19,[[23,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[24,12],[[]],[[]],[[]],[[]],[[]],[[]],[24,24],[25,25],[13,13],[[]],[[]],[[]],[[13,13],26],[[],24],[[13,13],27],[[],27],[[],27],[[24,4],5],[[25,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[21,22]],[[13,28]],[[]],[[]],[[]],[24],[[13,13],[[23,[26]]]],[[24,[16,[[15,[14]]]]],24],[[24,[16,[[15,[14]]]]],24],[13,8],[[]],[[]],[[]],[[],9],[25,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[30,[29]]],29],[[[30,[29]]],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[30,[[0,[31,29]]]]],[[30,[[0,[31,29]]]]]],[20,20],[32,32],[[]],[[]],[[]],[[[30,[[0,[33,29]]]],[30,[[0,[33,29]]]]],26],[[20,20],26],[[32,32],26],[[],[[30,[[0,[34,29]]]]]],[[[30,[[0,[35,29]]]],[30,[[0,[35,29]]]]],27],[[20,20],27],[[32,32],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[36,4],5],[[36,4],5],[[[30,[29]],4],5],[[[30,[[0,[6,29]]]],4],5],[[20,4],5],[[20,4],5],[[32,4],5],[[32,4],5],[[]],[37,36],[38,36],[39,36],[[]],[29,[[30,[29]]]],[40],[[]],[[]],[[[30,[[0,[41,29]]]],28]],[[]],[[]],[[]],[[]],[[[30,[29]]],29],[[],42],[[[16,[[15,[14]]]],[23,[[16,[[15,[14]]]]]]],20],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[30,[29]],45]]]],[43,[[10,[20,36]]]],[43,[[10,[32,36]]]],[[[30,[[0,[46,29]]]],[30,[[0,[46,29]]]]],[[23,[26]]]],[[20,20],[[23,[26]]]],[[32,32],[[23,[26]]]],[20,[[23,[14]]]],[36,[[23,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[30,[29]]],[[10,[43]]]],[20,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[20,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[31,1]]]]],[[48,[[0,[31,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],26],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],27],[[],27],[[],27],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],28]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[23,[26]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],26],[[],18],[[18,18],27],[[],27],[[],27],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,28]],[[]],[[],18],[[18,18],[[23,[26]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],26],[[],51],[[],12],[[12,12],27],[[],27],[[],27],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,28]],[[]],[[]],[[12,12],[[23,[26]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[25,52]]]],[[]],[[]],[[[53,[[0,[54,31]],31]]],[[53,[[0,[54,31]],31]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",227],[3,"AuthenticationError",3],[3,"HttpResponse",342],[3,"Formatter",343],[6,"Result",343],[8,"Debug",343],[8,"AuthExtractorConfig",3],[3,"StatusCode",344],[3,"String",345],[4,"Result",346],[3,"TypeId",347],[3,"Bearer",280],[4,"Error",63],[15,"str"],[4,"Cow",348],[8,"Into",349],[3,"Config",29],[3,"Basic",255],[3,"BasicAuth",29],[3,"Basic",123],[3,"HttpRequest",350],[4,"Payload",351],[4,"Option",352],[3,"Config",63],[3,"BearerAuth",63],[4,"Ordering",353],[15,"bool"],[8,"Hasher",354],[8,"Scheme",123],[3,"Authorization",123],[8,"Clone",355],[3,"Bearer",123],[8,"Ord",353],[8,"Default",356],[8,"PartialEq",353],[4,"ParseError",123],[3,"ToStrError",357],[4,"DecodeError",358],[3,"Utf8Error",359],[15,"never"],[8,"Hash",354],[3,"HeaderName",360],[3,"HeaderValue",357],[8,"HttpMessage",361],[4,"ParseError",362],[8,"PartialOrd",353],[8,"Error",363],[3,"WwwAuthenticate",227],[3,"Bytes",364],[3,"Error",343],[3,"BearerBuilder",280],[8,"Fn",365],[3,"HttpAuthentication",325],[8,"FromRequest",366],[3,"ServiceRequest",367],[8,"Service",368]]}\
}');
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 cda9309a1..6835e29f8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
+Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/src/actix_web_httpauth/extractors/basic.rs.html b/src/actix_web_httpauth/extractors/basic.rs.html
index a61925215..95e0a247f 100644
--- a/src/actix_web_httpauth/extractors/basic.rs.html
+++ b/src/actix_web_httpauth/extractors/basic.rs.html
@@ -110,6 +110,12 @@
110
111
112
+113
+114
+115
+116
+117
+118
//! Extractor for the "Basic" HTTP Authentication Scheme.
use std::borrow::Cow;
@@ -201,6 +207,12 @@
}
}
+impl From<Basic> for BasicAuth {
+ fn from(basic: Basic) -> Self {
+ Self(basic)
+ }
+}
+
impl FromRequest for BasicAuth {
type Future = Ready<Result<Self, Self::Error>>;
type Error = AuthenticationError<Challenge>;
Struct actix_web_httpauth::headers::authorization::Basic
source · pub struct Basic { /* private fields */ }
Expand description
Credentials for Basic
authentication scheme, defined in RFC 7617
Struct actix_web_httpauth::headers::authorization::Basic
source · pub struct Basic { /* private fields */ }
Expand description
Credentials for Basic
authentication scheme, defined in RFC 7617
Implementations§
Trait Implementations§
Trait Implementations§
source§impl Ord for Basic
impl Ord for Basic
source§impl PartialEq<Basic> for Basic
impl PartialEq<Basic> for Basic
source§fn eq(&self, other: &Basic) -> bool
fn eq(&self, other: &Basic) -> bool
This method tests for
self
and other
values to be equal, and is used
@@ -19,7 +19,7 @@ operator. Sized,source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
- K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> From<T> for T
impl<T> From<T> for T
source§fn from(t: T) -> T
fn from(t: T) -> T
Returns the argument unchanged.
+ K: Borrow<Q> + ?Sized,source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> Into<U> for Twhere
diff --git a/help.html b/help.html
index f42fbb09b..4ec10338a 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Rustdoc help Rustdoc help
Back
\ No newline at end of file
+Rustdoc help Rustdoc help
Back
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index b34b50886..6f1dfa80a 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Clone for Limiter"],["impl Clone for Status"]],
"actix_session":[["impl Clone for RedisSessionStore"],["impl Clone for SessionLifecycle"],["impl<Store: Clone + SessionStore> Clone for SessionMiddleware<Store>"],["impl Clone for CookieContentSecurity"],["impl Clone for Session"],["impl Clone for BrowserSession"],["impl Clone for SessionStatus"],["impl Clone for TtlExtensionPolicy"],["impl Clone for PersistentSession"]],
"actix_settings":[["impl Clone for MaxConnections"],["impl Clone for KeepAlive"],["impl Clone for Backlog"],["impl Clone for NumWorkers"],["impl Clone for ActixSettings"],["impl Clone for Tls"],["impl Clone for Mode"],["impl Clone for MaxConnectionRate"],["impl Clone for Timeout"],["impl Clone for Address"],["impl<A: Clone> Clone for BasicSettings<A>"],["impl Clone for NoSettings"]],
-"actix_web_httpauth":[["impl Clone for BasicAuth"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"],["impl Clone for Config"]]
+"actix_web_httpauth":[["impl Clone for Config"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl Clone for BasicAuth"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"]]
};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 194cea200..c78b1c599 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -5,5 +5,5 @@
"actix_redis":[["impl From<Error> for Error"]],
"actix_session":[["impl From<Error> for SessionInsertError"],["impl From<SessionKey> for String"],["impl From<PersistentSession> for SessionLifecycle"],["impl From<BrowserSession> for SessionLifecycle"],["impl From<Error> for SessionGetError"]],
"actix_settings":[["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<VarError> for Error"],["impl From<Error> for Error"],["impl From<ParseBoolError> for Error"],["impl From<ParseIntError> for Error"]],
-"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Utf8Error> for ParseError"]]
+"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Basic> for BasicAuth"],["impl From<Utf8Error> for ParseError"]]
};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 26fd6f7e1..34913a96c 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Default for RateLimiter"]],
"actix_protobuf":[["impl Default for ProtoBufConfig"]],
"actix_session":[["impl Default for SessionStatus"],["impl Default for BrowserSession"],["impl Default for PersistentSession"],["impl Default for CookieSessionStore"]],
-"actix_web_httpauth":[["impl Default for Config"],["impl Default for Basic"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
+"actix_web_httpauth":[["impl Default for Basic"],["impl Default for Config"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
};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.Debug.js b/implementors/core/fmt/trait.Debug.js
index 7c61c3a0c..c773301d9 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -6,5 +6,5 @@
"actix_redis":[["impl Debug for Error"],["impl Debug for Command"]],
"actix_session":[["impl Debug for PersistentSession"],["impl Debug for SessionLifecycle"],["impl Debug for CookieContentSecurity"],["impl Debug for SessionGetError"],["impl Debug for SessionStatus"],["impl Debug for SaveError"],["impl Debug for TtlExtensionPolicy"],["impl Debug for SessionKey"],["impl Debug for SessionInsertError"],["impl Debug for LoadError"],["impl Debug for BrowserSession"],["impl Debug for UpdateError"]],
"actix_settings":[["impl Debug for MaxConnectionRate"],["impl Debug for Address"],["impl Debug for Mode"],["impl Debug for Timeout"],["impl Debug for NoSettings"],["impl Debug for MaxConnections"],["impl Debug for Tls"],["impl Debug for Error"],["impl<A: Debug> Debug for BasicSettings<A>"],["impl Debug for NumWorkers"],["impl Debug for KeepAlive"],["impl Debug for Backlog"],["impl Debug for ActixSettings"]],
-"actix_web_httpauth":[["impl Debug for ParseError"],["impl Debug for BasicAuth"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
+"actix_web_httpauth":[["impl Debug for BasicAuth"],["impl Debug for ParseError"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/search-index.js b/search-index.js
index 1b249c6c8..afd19bce1 100644
--- a/search-index.js
+++ b/search-index.js
@@ -6,7 +6,7 @@ var searchIndex = JSON.parse('{\
"actix_redis":{"doc":"Redis integration for actix
.","t":"NNDNNENNNNNNNDNNEENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["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","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","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"],"q":[[0,"actix_redis"],[96,"core::iter::traits::collect"],[97,"std::io::error"],[98,"actix::actor"],[99,"core::fmt"],[100,"core::fmt"],[101,"alloc::alloc"],[102,"alloc::sync"],[103,"alloc::string"],[104,"alloc::vec"],[105,"core::marker"],[106,"futures_channel::mpsc"],[107,"core::convert"],[108,"core::error"],[109,"core::option"],[110,"actix::address"],[111,"actix::context"],[112,"core::any"]],"d":["Zero, one or more other RespValue
s.","A bulk string. In Redis terminology a string is a …","Command for sending data to Redis.","Error creating a connection, or an error with a connection …","Cancel all waiters when connection is 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":[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,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,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],"f":[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],[[],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],[14,1],[18,1],[17,1],[[[20,[19,15]]],1],[[]],[[[21,[19]]],1],[[]],[5,13],[[[23,[22]]],13],[1,[[12,[1,13]]]],[[4,[12,[1,13]]]],[[4,7]],[[]],[[]],[[]],[[]],[[]],[[1,[24,[1]]]],0,[4],[10,[[26,[25]]]],[13,[[26,[25]]]],[[[24,[17]]],[[27,[4]]]],[[4,[28,[4]]]],[[]],[[],17],[[],17],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],29],[[],29],[[],29],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"RespValue",0],[8,"IntoIterator",96],[15,"bool"],[3,"RedisActor",0],[3,"Error",97],[4,"Running",98],[3,"Command",0],[3,"Formatter",99],[6,"Result",99],[4,"Error",0],[3,"Error",99],[4,"Result",100],[4,"RespError",0],[15,"str"],[3,"Global",101],[3,"Arc",102],[3,"String",103],[15,"usize"],[15,"u8"],[3,"Vec",104],[15,"slice"],[8,"Send",105],[3,"TrySendError",106],[8,"Into",107],[8,"Error",108],[4,"Option",109],[3,"Addr",110],[3,"Context",111],[3,"TypeId",112]]},\
"actix_session":{"doc":"Session management for Actix Web.","t":"NNNDIDDDENLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLDNENNDNNEDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNENNNDDDDENNDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLL","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","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","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","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","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"],"q":[[0,"actix_session"],[92,"actix_session::config"],[189,"actix_session::storage"],[327,"cookie::secure::key"],[328,"core::clone"],[329,"alloc::string"],[330,"std::collections::hash::map"],[331,"core::cell"],[332,"actix_http::body::boxed"],[333,"actix_web::response::response"],[334,"core::fmt"],[335,"core::fmt"],[336,"actix_web::request"],[337,"actix_http::payload"],[338,"serde::de"],[339,"core::option"],[340,"core::result"],[341,"core::convert"],[342,"serde::ser"],[343,"actix_web::service"],[344,"actix_service"],[345,"core::error"],[346,"core::any"],[347,"cookie::draft"],[348,"time::duration"],[349,"core::ops::function"],[350,"core::marker"],[351,"core::marker"],[352,"alloc::boxed"],[353,"core::pin"]],"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, customized SessionMiddleware
builder.","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,7,12,15,7,12,12,15,15,6,4,7,12,12,15,15,4,4,53,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,31,0,34,34,0,31,35,0,0,35,0,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,31,32,33,34,35,3,3,3,3,3,3,3,32,33,31,32,33,34,35,3,31,31,31,32,33,34,35,3,31,32,33,34,35,3,33,33,32,32,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,0,50,0,50,51,52,0,0,0,0,0,51,52,0,0,0,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,39,41,40,42,39,41,42,42,46,1,40,46,42,38,38,38,50,50,51,51,52,52,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,40,42,1,40,46,42,50,51,52,42,50,51,52,40,39,41,50,51,52,38,38,46,42,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,1,40,46,42,40,39,41,50,51,52,38,46,42],"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],[[],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,[1]],[28,[27]]]],[4],[[4,21],[[23,[8]]]],[[4,21],[[23,[[24,[22,8]]]]]],[4],[12,[[23,[29]]]],[15,[[23,[29]]]],[4,7],0,[[]],[[]],[[]],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]]],[[6,[1]]]],[31,31],[32,32],[33,33],[34,34],[35,35],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],35],[[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]],36],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[],32],[[],33],[[31,16],17],[[32,16],17],[[33,16],17],[[34,16],17],[[35,16],17],[[]],[[]],[33,31],[32,31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],[25,[31]]],[[3,[1]]]],[[33,37],33],[[33,34],33],[[32,37],32],[[32,34],32],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[38,21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39,40],[41,[[24,[42,18]]]],[[[25,[8]]],39],[[[25,[8]]],41],[[39,43],39],[[41,[0,[43,44,45]]],41],[42,42],[[]],[[],46],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[38,38],11],[[],11],[[],11],[[50,16],17],[[50,16],17],[[51,16],17],[[51,16],17],[[52,16],17],[[52,16],17],[[38,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[[25,[8]]],40],[[[25,[8]]],[[24,[42,18]]]],[[[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,[9,[8,8]],37],[[49,[[48,[47]]]]]],[50,[[23,[29]]]],[51,[[23,[29]]]],[52,[[23,[29]]]],[[]],[[],8],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[8,[[24,[38]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[38,37],[[49,[[48,[47]]]]]],[[40,38,37],[[49,[[48,[47]]]]]],[[46,38,37],[[49,[[48,[47]]]]]],[[42,38,37],[[49,[[48,[47]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[8,"SessionStore",189],[3,"Key",327],[3,"SessionMiddlewareBuilder",92],[3,"Session",0],[8,"Clone",328],[3,"SessionMiddleware",0],[4,"SessionStatus",0],[3,"String",329],[3,"HashMap",330],[3,"Ref",331],[15,"bool"],[3,"SessionGetError",0],[3,"BoxBody",332],[3,"HttpResponse",333],[3,"SessionInsertError",0],[3,"Formatter",334],[6,"Result",334],[3,"Error",335],[3,"HttpRequest",336],[4,"Payload",337],[15,"str"],[8,"DeserializeOwned",338],[4,"Option",339],[4,"Result",340],[8,"Into",341],[8,"Serialize",342],[3,"ServiceRequest",343],[8,"Service",344],[8,"Error",345],[3,"TypeId",346],[4,"SessionLifecycle",92],[3,"BrowserSession",92],[3,"PersistentSession",92],[4,"TtlExtensionPolicy",92],[4,"CookieContentSecurity",92],[4,"SameSite",347],[3,"Duration",348],[3,"SessionKey",189],[3,"RedisActorSessionStoreBuilder",189],[3,"RedisActorSessionStore",189],[3,"RedisSessionStoreBuilder",189],[3,"RedisSessionStore",189],[8,"Fn",349],[8,"Send",350],[8,"Sync",350],[3,"CookieSessionStore",189],[8,"Future",351],[3,"Box",352],[3,"Pin",353],[4,"LoadError",189],[4,"SaveError",189],[4,"UpdateError",189],[8,"SessionExt",0]]},\
"actix_settings":{"doc":"Easily manage Actix Web’s settings from a TOML file and …","t":"DDIEDNNNNNNNNNENNNENNNNEENEDENINNNNNNGEDNMMMMKMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMMMMMLLKLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMM","n":["ActixSettings","Address","ApplySettings","Backlog","BasicSettings","Default","Default","Default","Default","Default","Default","Development","Disabled","EnvVarError","Error","FileExists","InvalidValue","IoError","KeepAlive","Manual","Manual","Manual","Manual","MaxConnectionRate","MaxConnections","Milliseconds","Mode","NoSettings","NumWorkers","Os","Parse","ParseAddressError","ParseBoolError","ParseIntError","Production","Seconds","Seconds","Settings","Timeout","Tls","TomlError","actix","actix","application","application","apply_settings","backlog","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","certificate","client_shutdown","client_timeout","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","enable_compression","enable_log","enabled","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_default_template","from_template","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","host","hosts","into","into","into","into","into","into","into","into","into","into","into","into","into","keep_alive","max_connection_rate","max_connections","mode","num_workers","override_field","override_field_with_env_var","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse_toml","port","private_key","shutdown_timeout","source","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","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","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","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_toml_file","column","expected","file","got","line"],"q":[[0,"actix_settings"],[324,"actix_settings::Error"],[329,"serde::de"],[330,"core::clone"],[331,"serde::de"],[332,"serde::de"],[333,"core::fmt"],[334,"core::fmt"],[335,"core::num::error"],[336,"std::env"],[337,"core::str::error"],[338,"toml::de"],[339,"core::hash"],[340,"core::hash"],[341,"std::path"],[342,"core::error"],[343,"core::option"],[344,"alloc::string"],[345,"core::any"]],"d":["Settings types for Actix Web.","A host/port pair for the server to bind to.","Extension trait for applying parsed settings to the server …","The maximum number of pending connections.","Wrapper for server and application-specific settings.","The default number of connections. See struct docs.","The default keep-alive as defined by Actix Web.","The default connection limit. See struct docs.","The default number of connections. See struct docs.","The default number of workers. See struct docs.","The default timeout. Depends on context.","Marks development environment.","Disable keep-alive.","Environment variable does not exists or is invalid.","Errors that can be returned from methods in this crate.","File already exists on disk.","Invalid value.","I/O error.","The server keep-alive preference.","A specific number of connections.","A specific connection limit.","A specific number of connections.","A specific number of workers.","The maximum per-worker concurrent TLS connection limit.","The maximum per-worker number of concurrent connections.","Timeout in milliseconds.","Marker of intended deployment environment.","Marker type representing no defined application-specific …","The number of workers that the server should start.","Let the OS determine keep-alive duration.","A specialized FromStr
trait that returns Error
errors","Value is not an address.","Value is not a boolean.","Value is not an integer.","Marks production environment.","A specific keep-alive duration (in seconds).","Timeout in seconds.","Convenience type alias for BasicSettings
with no defined …","A timeout duration in milliseconds or seconds.","TLS (HTTPS) configuration.","Error deserializing as TOML.","Actix Web server settings.","Actix Web server settings.","Application-specific settings.","Application-specific settings.","Apply a BasicSettings
value to self
.","The maximum number of pending connections.","","","","","","","","","","","","","","","","","","","","","","","","","","","Path to certificate .pem
file.","Timeout duration for connection shutdown.","Timeout duration for reading client request header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","True if the Compress
middleware should be enabled.","True if the Logger
middleware should be enabled.","Tru if accepting TLS connections should be enabled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse an instance of Self
straight from the default TOML …","Parse an instance of Self
straight from the default TOML …","","","","","","","","","","","","","Host part of address.","List of addresses for the server to bind to.","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)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Server keep-alive preference.","The per-worker maximum concurrent TLS connection limit.","The per-worker maximum number of concurrent connections.","Marker of intended deployment environment.","The number of workers that the server should start.","Attempts to parse value
and override the referenced field
.","Attempts to read an environment variable, parse it, and …","Parse Self
from string
.","","","","","","","","","Parse an instance of Self
from a TOML file located at …","Port part of address.","Path to private key .pem
file.","Timeout duration for graceful worker shutdown.","","TLS (HTTPS) configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes the default TOML template to a new file, located at …","","","","",""],"i":[0,0,0,0,0,4,5,6,7,9,10,8,5,20,0,20,20,20,0,4,6,7,9,0,0,10,0,0,0,5,0,20,20,20,8,5,10,0,0,0,20,39,2,39,2,40,12,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,11,12,12,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,12,12,11,3,4,5,6,7,8,9,10,11,12,2,14,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,2,2,2,2,14,14,14,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,20,20,20,20,20,3,4,5,6,7,8,9,10,11,12,2,14,2,2,3,4,5,6,7,8,9,10,11,12,2,14,3,12,20,3,4,5,6,7,8,9,10,11,12,2,14,12,12,12,12,12,2,2,32,3,4,5,6,7,8,9,10,2,3,11,12,20,12,3,4,5,6,7,8,9,10,11,12,2,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,2,41,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],[11,11],[12,12],[[[2,[13]]],[[2,[13]]]],[14,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,[[16,[3]]]],[15,[[16,[4]]]],[15,[[16,[5]]]],[15,[[16,[6]]]],[15,[[16,[7]]]],[15,[[16,[8]]]],[15,[[16,[9]]]],[15,[[16,[10]]]],[15,[[16,[11]]]],[15,[[16,[12]]]],[15,[[16,[[2,[17]]]]]],[15,[[16,[14]]]],0,0,0,[[3,3],18],[[4,4],18],[[5,5],18],[[6,6],18],[[7,7],18],[[8,8],18],[[9,9],18],[[10,10],18],[[11,11],18],[[12,12],18],[[[2,[19]],[2,[19]]],18],[[14,14],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[20,21],22],[[20,21],22],[[3,21],22],[[4,21],22],[[5,21],22],[[6,21],22],[[7,21],22],[[8,21],22],[[9,21],22],[[10,21],22],[[11,21],22],[[12,21],22],[[[2,[23]],21],22],[[14,21],22],[24,20],[25,20],[26,20],[27,20],[28,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[[2,[1]],20]]]],[29,[[16,[[2,[1]],20]]]],[[3,30]],[[4,30]],[[5,30]],[[6,30]],[[7,30]],[[8,30]],[[9,30]],[[10,30]],[[11,30]],[[12,30]],[[[2,[31]],30]],[[14,30]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[32,[33,[29]]],[[16,[20]]]],[[32,[33,[29]]],[[16,[20]]]],[29,[[16,[20]]]],[29,[[16,[3,20]]]],[29,[[16,[4,20]]]],[29,[[16,[5,20]]]],[29,[[16,[6,20]]]],[29,[[16,[7,20]]]],[29,[[16,[8,20]]]],[29,[[16,[9,20]]]],[29,[[16,[10,20]]]],[[[33,[34]]],[[16,[[2,[1]],20]]]],0,0,0,[20,[[36,[35]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],37],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[33,[34]]],[[16,[20]]]],0,0,0,0,0],"c":[],"p":[[8,"DeserializeOwned",329],[3,"BasicSettings",0],[3,"Address",0],[4,"Backlog",0],[4,"KeepAlive",0],[4,"MaxConnectionRate",0],[4,"MaxConnections",0],[4,"Mode",0],[4,"NumWorkers",0],[4,"Timeout",0],[3,"Tls",0],[3,"ActixSettings",0],[8,"Clone",330],[3,"NoSettings",0],[8,"Deserializer",329],[4,"Result",331],[8,"Deserialize",329],[15,"bool"],[8,"PartialEq",332],[4,"Error",0],[3,"Formatter",333],[6,"Result",333],[8,"Debug",333],[3,"Error",334],[3,"ParseIntError",335],[4,"VarError",336],[3,"ParseBoolError",337],[3,"Error",338],[15,"str"],[8,"Hasher",339],[8,"Hash",339],[8,"Parse",0],[8,"AsRef",340],[3,"Path",341],[8,"Error",342],[4,"Option",343],[3,"String",344],[3,"TypeId",345],[6,"Settings",0],[8,"ApplySettings",0],[13,"InvalidValue",324]],"a":{"https":[39],"ssl":[39]}},\
-"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[62,"actix_web_httpauth::extractors::bearer"],[120,"actix_web_httpauth::headers"],[122,"actix_web_httpauth::headers::authorization"],[226,"actix_web_httpauth::headers::www_authenticate"],[254,"actix_web_httpauth::headers::www_authenticate::basic"],[279,"actix_web_httpauth::headers::www_authenticate::bearer"],[324,"actix_web_httpauth::middleware"],[341,"actix_web::response::response"],[342,"core::fmt"],[343,"core::fmt"],[344,"alloc::string"],[345,"core::result"],[346,"core::any"],[347,"alloc::borrow"],[348,"core::convert"],[349,"actix_web::request"],[350,"actix_http::payload"],[351,"core::option"],[352,"core::cmp"],[353,"core::hash"],[354,"core::clone"],[355,"core::cmp"],[356,"core::cmp"],[357,"core::str::error"],[358,"http::header::value"],[359,"core::hash"],[360,"http::header::value"],[361,"actix_http::error"],[362,"core::cmp"],[363,"bytes::bytes"],[364,"core::fmt"],[365,"actix_web::extract"],[366,"actix_web::service"],[367,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,23,23,24,13,23,24,13,23,24,13,23,24,13,13,23,13,13,13,23,24,13,13,23,24,13,24,13,23,24,13,23,13,23,23,13,23,24,13,13,24,23,24,13,23,24,13,23,24,13,23,24,13,0,0,0,36,0,0,36,36,36,0,0,36,36,29,29,36,29,31,32,36,29,31,32,29,31,32,29,31,32,29,31,32,29,29,31,32,29,29,31,31,32,32,36,36,29,29,31,31,32,32,36,36,36,36,29,29,29,31,32,29,36,29,31,32,29,29,31,32,28,29,31,32,29,31,32,31,36,29,31,32,36,29,31,32,32,36,29,31,32,36,29,31,32,29,29,31,32,36,29,31,32,31,36,29,31,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[[]],[[20,21]],[[]],[[]],[17],[19,[[22,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[23,12],[[]],[[]],[[]],[[]],[[]],[[]],[23,23],[24,24],[13,13],[[]],[[]],[[]],[[13,13],25],[[],23],[[13,13],26],[[],26],[[],26],[[23,4],5],[[24,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[20,21]],[[13,27]],[[]],[[]],[[]],[23],[[13,13],[[22,[25]]]],[[23,[16,[[15,[14]]]]],23],[[23,[16,[[15,[14]]]]],23],[13,8],[[]],[[]],[[]],[[],9],[24,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[29,[28]]],28],[[[29,[28]]],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[29,[[0,[30,28]]]]],[[29,[[0,[30,28]]]]]],[31,31],[32,32],[[]],[[]],[[]],[[[29,[[0,[33,28]]]],[29,[[0,[33,28]]]]],25],[[31,31],25],[[32,32],25],[[],[[29,[[0,[34,28]]]]]],[[[29,[[0,[35,28]]]],[29,[[0,[35,28]]]]],26],[[31,31],26],[[32,32],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[36,4],5],[[36,4],5],[[[29,[28]],4],5],[[[29,[[0,[6,28]]]],4],5],[[31,4],5],[[31,4],5],[[32,4],5],[[32,4],5],[37,36],[38,36],[39,36],[[]],[[]],[28,[[29,[28]]]],[40],[[]],[[]],[[[29,[[0,[41,28]]]],27]],[[]],[[]],[[]],[[]],[[[29,[28]]],28],[[],42],[[[16,[[15,[14]]]],[22,[[16,[[15,[14]]]]]]],31],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[29,[28]],45]]]],[43,[[10,[31,36]]]],[43,[[10,[32,36]]]],[[[29,[[0,[46,28]]]],[29,[[0,[46,28]]]]],[[22,[25]]]],[[31,31],[[22,[25]]]],[[32,32],[[22,[25]]]],[31,[[22,[14]]]],[36,[[22,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[29,[28]]],[[10,[43]]]],[31,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[31,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[30,1]]]]],[[48,[[0,[30,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],25],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],26],[[],26],[[],26],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],27]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[22,[25]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],25],[[],18],[[18,18],26],[[],26],[[],26],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,27]],[[]],[[],18],[[18,18],[[22,[25]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],25],[[],51],[[],12],[[12,12],26],[[],26],[[],26],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,27]],[[]],[[]],[[12,12],[[22,[25]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[24,52]]]],[[]],[[]],[[[53,[[0,[54,30]],30]]],[[53,[[0,[54,30]],30]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",226],[3,"AuthenticationError",3],[3,"HttpResponse",341],[3,"Formatter",342],[6,"Result",342],[8,"Debug",342],[8,"AuthExtractorConfig",3],[3,"StatusCode",343],[3,"String",344],[4,"Result",345],[3,"TypeId",346],[3,"Bearer",279],[4,"Error",62],[15,"str"],[4,"Cow",347],[8,"Into",348],[3,"Config",29],[3,"Basic",254],[3,"BasicAuth",29],[3,"HttpRequest",349],[4,"Payload",350],[4,"Option",351],[3,"Config",62],[3,"BearerAuth",62],[4,"Ordering",352],[15,"bool"],[8,"Hasher",353],[8,"Scheme",122],[3,"Authorization",122],[8,"Clone",354],[3,"Basic",122],[3,"Bearer",122],[8,"Ord",352],[8,"Default",355],[8,"PartialEq",352],[4,"ParseError",122],[4,"DecodeError",356],[3,"Utf8Error",357],[3,"ToStrError",358],[15,"never"],[8,"Hash",353],[3,"HeaderName",359],[3,"HeaderValue",358],[8,"HttpMessage",360],[4,"ParseError",361],[8,"PartialOrd",352],[8,"Error",362],[3,"WwwAuthenticate",226],[3,"Bytes",363],[3,"Error",342],[3,"BearerBuilder",279],[8,"Fn",364],[3,"HttpAuthentication",324],[8,"FromRequest",365],[3,"ServiceRequest",366],[8,"Service",367]]}\
+"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","from_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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[63,"actix_web_httpauth::extractors::bearer"],[121,"actix_web_httpauth::headers"],[123,"actix_web_httpauth::headers::authorization"],[227,"actix_web_httpauth::headers::www_authenticate"],[255,"actix_web_httpauth::headers::www_authenticate::basic"],[280,"actix_web_httpauth::headers::www_authenticate::bearer"],[325,"actix_web_httpauth::middleware"],[342,"actix_web::response::response"],[343,"core::fmt"],[344,"core::fmt"],[345,"alloc::string"],[346,"core::result"],[347,"core::any"],[348,"alloc::borrow"],[349,"core::convert"],[350,"actix_web::request"],[351,"actix_http::payload"],[352,"core::option"],[353,"core::cmp"],[354,"core::hash"],[355,"core::clone"],[356,"core::cmp"],[357,"core::cmp"],[358,"base64::decode"],[359,"core::str::error"],[360,"core::hash"],[361,"http::header::value"],[362,"actix_http::error"],[363,"core::cmp"],[364,"bytes::bytes"],[365,"core::fmt"],[366,"actix_web::extract"],[367,"actix_web::service"],[368,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,24,24,25,13,24,25,13,24,25,13,24,25,13,13,24,13,13,13,24,25,13,13,24,25,13,25,13,24,25,13,24,13,24,24,13,24,25,13,13,25,24,25,13,24,25,13,24,25,13,24,25,13,0,0,0,36,0,0,36,36,36,0,0,36,36,30,30,36,30,20,32,36,30,20,32,30,20,32,30,20,32,30,20,32,30,30,20,32,30,30,20,20,32,32,36,36,30,30,20,20,32,32,36,36,36,36,30,30,30,20,32,30,36,30,20,32,30,30,20,32,29,30,20,32,30,20,32,20,36,30,20,32,36,30,20,32,32,36,30,20,32,36,30,20,32,30,30,20,32,36,30,20,32,20,36,30,20,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[20,19],[[]],[[21,22]],[[]],[[]],[17],[19,[[23,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[24,12],[[]],[[]],[[]],[[]],[[]],[[]],[24,24],[25,25],[13,13],[[]],[[]],[[]],[[13,13],26],[[],24],[[13,13],27],[[],27],[[],27],[[24,4],5],[[25,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[21,22]],[[13,28]],[[]],[[]],[[]],[24],[[13,13],[[23,[26]]]],[[24,[16,[[15,[14]]]]],24],[[24,[16,[[15,[14]]]]],24],[13,8],[[]],[[]],[[]],[[],9],[25,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[30,[29]]],29],[[[30,[29]]],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[30,[[0,[31,29]]]]],[[30,[[0,[31,29]]]]]],[20,20],[32,32],[[]],[[]],[[]],[[[30,[[0,[33,29]]]],[30,[[0,[33,29]]]]],26],[[20,20],26],[[32,32],26],[[],[[30,[[0,[34,29]]]]]],[[[30,[[0,[35,29]]]],[30,[[0,[35,29]]]]],27],[[20,20],27],[[32,32],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[36,4],5],[[36,4],5],[[[30,[29]],4],5],[[[30,[[0,[6,29]]]],4],5],[[20,4],5],[[20,4],5],[[32,4],5],[[32,4],5],[[]],[37,36],[38,36],[39,36],[[]],[29,[[30,[29]]]],[40],[[]],[[]],[[[30,[[0,[41,29]]]],28]],[[]],[[]],[[]],[[]],[[[30,[29]]],29],[[],42],[[[16,[[15,[14]]]],[23,[[16,[[15,[14]]]]]]],20],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[30,[29]],45]]]],[43,[[10,[20,36]]]],[43,[[10,[32,36]]]],[[[30,[[0,[46,29]]]],[30,[[0,[46,29]]]]],[[23,[26]]]],[[20,20],[[23,[26]]]],[[32,32],[[23,[26]]]],[20,[[23,[14]]]],[36,[[23,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[30,[29]]],[[10,[43]]]],[20,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[20,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[31,1]]]]],[[48,[[0,[31,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],26],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],27],[[],27],[[],27],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],28]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[23,[26]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],26],[[],18],[[18,18],27],[[],27],[[],27],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,28]],[[]],[[],18],[[18,18],[[23,[26]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],26],[[],51],[[],12],[[12,12],27],[[],27],[[],27],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,28]],[[]],[[]],[[12,12],[[23,[26]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[25,52]]]],[[]],[[]],[[[53,[[0,[54,31]],31]]],[[53,[[0,[54,31]],31]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",227],[3,"AuthenticationError",3],[3,"HttpResponse",342],[3,"Formatter",343],[6,"Result",343],[8,"Debug",343],[8,"AuthExtractorConfig",3],[3,"StatusCode",344],[3,"String",345],[4,"Result",346],[3,"TypeId",347],[3,"Bearer",280],[4,"Error",63],[15,"str"],[4,"Cow",348],[8,"Into",349],[3,"Config",29],[3,"Basic",255],[3,"BasicAuth",29],[3,"Basic",123],[3,"HttpRequest",350],[4,"Payload",351],[4,"Option",352],[3,"Config",63],[3,"BearerAuth",63],[4,"Ordering",353],[15,"bool"],[8,"Hasher",354],[8,"Scheme",123],[3,"Authorization",123],[8,"Clone",355],[3,"Bearer",123],[8,"Ord",353],[8,"Default",356],[8,"PartialEq",353],[4,"ParseError",123],[3,"ToStrError",357],[4,"DecodeError",358],[3,"Utf8Error",359],[15,"never"],[8,"Hash",354],[3,"HeaderName",360],[3,"HeaderValue",357],[8,"HttpMessage",361],[4,"ParseError",362],[8,"PartialOrd",353],[8,"Error",363],[3,"WwwAuthenticate",227],[3,"Bytes",364],[3,"Error",343],[3,"BearerBuilder",280],[8,"Fn",365],[3,"HttpAuthentication",325],[8,"FromRequest",366],[3,"ServiceRequest",367],[8,"Service",368]]}\
}');
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 cda9309a1..6835e29f8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
+Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/src/actix_web_httpauth/extractors/basic.rs.html b/src/actix_web_httpauth/extractors/basic.rs.html
index a61925215..95e0a247f 100644
--- a/src/actix_web_httpauth/extractors/basic.rs.html
+++ b/src/actix_web_httpauth/extractors/basic.rs.html
@@ -110,6 +110,12 @@
110
111
112
+113
+114
+115
+116
+117
+118
impl<T, U> Into<U> for Twhere
diff --git a/help.html b/help.html
index f42fbb09b..4ec10338a 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Rustdoc help Rustdoc help
Back
\ No newline at end of file
+Rustdoc help Rustdoc help
Back
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index b34b50886..6f1dfa80a 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Clone for Limiter"],["impl Clone for Status"]],
"actix_session":[["impl Clone for RedisSessionStore"],["impl Clone for SessionLifecycle"],["impl<Store: Clone + SessionStore> Clone for SessionMiddleware<Store>"],["impl Clone for CookieContentSecurity"],["impl Clone for Session"],["impl Clone for BrowserSession"],["impl Clone for SessionStatus"],["impl Clone for TtlExtensionPolicy"],["impl Clone for PersistentSession"]],
"actix_settings":[["impl Clone for MaxConnections"],["impl Clone for KeepAlive"],["impl Clone for Backlog"],["impl Clone for NumWorkers"],["impl Clone for ActixSettings"],["impl Clone for Tls"],["impl Clone for Mode"],["impl Clone for MaxConnectionRate"],["impl Clone for Timeout"],["impl Clone for Address"],["impl<A: Clone> Clone for BasicSettings<A>"],["impl Clone for NoSettings"]],
-"actix_web_httpauth":[["impl Clone for BasicAuth"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"],["impl Clone for Config"]]
+"actix_web_httpauth":[["impl Clone for Config"],["impl Clone for Config"],["impl Clone for Error"],["impl Clone for Basic"],["impl<S: Clone + Scheme> Clone for Authorization<S>"],["impl Clone for BearerAuth"],["impl<C: Clone + Challenge> Clone for WwwAuthenticate<C>"],["impl Clone for Basic"],["impl Clone for BasicAuth"],["impl<T, F: Clone> Clone for HttpAuthentication<T, F>where\n T: FromRequest + Clone,"],["impl Clone for Bearer"],["impl Clone for Bearer"]]
};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 194cea200..c78b1c599 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -5,5 +5,5 @@
"actix_redis":[["impl From<Error> for Error"]],
"actix_session":[["impl From<Error> for SessionInsertError"],["impl From<SessionKey> for String"],["impl From<PersistentSession> for SessionLifecycle"],["impl From<BrowserSession> for SessionLifecycle"],["impl From<Error> for SessionGetError"]],
"actix_settings":[["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<VarError> for Error"],["impl From<Error> for Error"],["impl From<ParseBoolError> for Error"],["impl From<ParseIntError> for Error"]],
-"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Utf8Error> for ParseError"]]
+"actix_web_httpauth":[["impl From<ToStrError> for ParseError"],["impl From<DecodeError> for ParseError"],["impl<S: Scheme> From<S> for Authorization<S>"],["impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>where\n T: AuthExtractorConfig,"],["impl From<Basic> for BasicAuth"],["impl From<Utf8Error> for ParseError"]]
};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 26fd6f7e1..34913a96c 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -4,5 +4,5 @@
"actix_limitation":[["impl Default for RateLimiter"]],
"actix_protobuf":[["impl Default for ProtoBufConfig"]],
"actix_session":[["impl Default for SessionStatus"],["impl Default for BrowserSession"],["impl Default for PersistentSession"],["impl Default for CookieSessionStore"]],
-"actix_web_httpauth":[["impl Default for Config"],["impl Default for Basic"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
+"actix_web_httpauth":[["impl Default for Basic"],["impl Default for Config"],["impl Default for Config"],["impl<S: Default + Scheme> Default for Authorization<S>"],["impl Default for BearerBuilder"],["impl Default for Bearer"],["impl<C: Default + Challenge> Default for WwwAuthenticate<C>"]]
};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.Debug.js b/implementors/core/fmt/trait.Debug.js
index 7c61c3a0c..c773301d9 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -6,5 +6,5 @@
"actix_redis":[["impl Debug for Error"],["impl Debug for Command"]],
"actix_session":[["impl Debug for PersistentSession"],["impl Debug for SessionLifecycle"],["impl Debug for CookieContentSecurity"],["impl Debug for SessionGetError"],["impl Debug for SessionStatus"],["impl Debug for SaveError"],["impl Debug for TtlExtensionPolicy"],["impl Debug for SessionKey"],["impl Debug for SessionInsertError"],["impl Debug for LoadError"],["impl Debug for BrowserSession"],["impl Debug for UpdateError"]],
"actix_settings":[["impl Debug for MaxConnectionRate"],["impl Debug for Address"],["impl Debug for Mode"],["impl Debug for Timeout"],["impl Debug for NoSettings"],["impl Debug for MaxConnections"],["impl Debug for Tls"],["impl Debug for Error"],["impl<A: Debug> Debug for BasicSettings<A>"],["impl Debug for NumWorkers"],["impl Debug for KeepAlive"],["impl Debug for Backlog"],["impl Debug for ActixSettings"]],
-"actix_web_httpauth":[["impl Debug for ParseError"],["impl Debug for BasicAuth"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
+"actix_web_httpauth":[["impl Debug for BasicAuth"],["impl Debug for ParseError"],["impl Debug for Error"],["impl Debug for Basic"],["impl<C: Debug + Challenge> Debug for AuthenticationError<C>"],["impl<C: Debug + Challenge> Debug for WwwAuthenticate<C>"],["impl Debug for BearerBuilder"],["impl Debug for BearerAuth"],["impl Debug for Config"],["impl Debug for Basic"],["impl<T, F: Debug> Debug for HttpAuthentication<T, F>where\n T: FromRequest + Debug,"],["impl<S: Debug + Scheme> Debug for Authorization<S>"],["impl Debug for Bearer"],["impl Debug for Config"],["impl Debug for Bearer"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/search-index.js b/search-index.js
index 1b249c6c8..afd19bce1 100644
--- a/search-index.js
+++ b/search-index.js
@@ -6,7 +6,7 @@ var searchIndex = JSON.parse('{\
"actix_redis":{"doc":"Redis integration for actix
.","t":"NNDNNENNNNNNNDNNEENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["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","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","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"],"q":[[0,"actix_redis"],[96,"core::iter::traits::collect"],[97,"std::io::error"],[98,"actix::actor"],[99,"core::fmt"],[100,"core::fmt"],[101,"alloc::alloc"],[102,"alloc::sync"],[103,"alloc::string"],[104,"alloc::vec"],[105,"core::marker"],[106,"futures_channel::mpsc"],[107,"core::convert"],[108,"core::error"],[109,"core::option"],[110,"actix::address"],[111,"actix::context"],[112,"core::any"]],"d":["Zero, one or more other RespValue
s.","A bulk string. In Redis terminology a string is a …","Command for sending data to Redis.","Error creating a connection, or an error with a connection …","Cancel all waiters when connection is 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":[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,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,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],"f":[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],[[],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],[14,1],[18,1],[17,1],[[[20,[19,15]]],1],[[]],[[[21,[19]]],1],[[]],[5,13],[[[23,[22]]],13],[1,[[12,[1,13]]]],[[4,[12,[1,13]]]],[[4,7]],[[]],[[]],[[]],[[]],[[]],[[1,[24,[1]]]],0,[4],[10,[[26,[25]]]],[13,[[26,[25]]]],[[[24,[17]]],[[27,[4]]]],[[4,[28,[4]]]],[[]],[[],17],[[],17],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],29],[[],29],[[],29],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"RespValue",0],[8,"IntoIterator",96],[15,"bool"],[3,"RedisActor",0],[3,"Error",97],[4,"Running",98],[3,"Command",0],[3,"Formatter",99],[6,"Result",99],[4,"Error",0],[3,"Error",99],[4,"Result",100],[4,"RespError",0],[15,"str"],[3,"Global",101],[3,"Arc",102],[3,"String",103],[15,"usize"],[15,"u8"],[3,"Vec",104],[15,"slice"],[8,"Send",105],[3,"TrySendError",106],[8,"Into",107],[8,"Error",108],[4,"Option",109],[3,"Addr",110],[3,"Context",111],[3,"TypeId",112]]},\
"actix_session":{"doc":"Session management for Actix Web.","t":"NNNDIDDDENLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLDNENNDNNEDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNENNNDDDDENNDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLL","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","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","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","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","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"],"q":[[0,"actix_session"],[92,"actix_session::config"],[189,"actix_session::storage"],[327,"cookie::secure::key"],[328,"core::clone"],[329,"alloc::string"],[330,"std::collections::hash::map"],[331,"core::cell"],[332,"actix_http::body::boxed"],[333,"actix_web::response::response"],[334,"core::fmt"],[335,"core::fmt"],[336,"actix_web::request"],[337,"actix_http::payload"],[338,"serde::de"],[339,"core::option"],[340,"core::result"],[341,"core::convert"],[342,"serde::ser"],[343,"actix_web::service"],[344,"actix_service"],[345,"core::error"],[346,"core::any"],[347,"cookie::draft"],[348,"time::duration"],[349,"core::ops::function"],[350,"core::marker"],[351,"core::marker"],[352,"alloc::boxed"],[353,"core::pin"]],"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, customized SessionMiddleware
builder.","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,7,12,15,7,12,12,15,15,6,4,7,12,12,15,15,4,4,53,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,31,0,34,34,0,31,35,0,0,35,0,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,31,32,33,34,35,3,3,3,3,3,3,3,32,33,31,32,33,34,35,3,31,31,31,32,33,34,35,3,31,32,33,34,35,3,33,33,32,32,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,3,31,32,33,34,35,0,50,0,50,51,52,0,0,0,0,0,51,52,0,0,0,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,39,41,40,42,39,41,42,42,46,1,40,46,42,38,38,38,50,50,51,51,52,52,38,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,40,42,1,40,46,42,50,51,52,42,50,51,52,40,39,41,50,51,52,38,38,46,42,40,39,41,50,51,52,38,46,42,40,39,41,50,51,52,38,46,42,1,40,46,42,1,40,46,42,40,39,41,50,51,52,38,46,42],"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],[[],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,[1]],[28,[27]]]],[4],[[4,21],[[23,[8]]]],[[4,21],[[23,[[24,[22,8]]]]]],[4],[12,[[23,[29]]]],[15,[[23,[29]]]],[4,7],0,[[]],[[]],[[]],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]]],[[6,[1]]]],[31,31],[32,32],[33,33],[34,34],[35,35],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],35],[[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]],36],[[3,[1]]]],[[[3,[1]],11],[[3,[1]]]],[[],32],[[],33],[[31,16],17],[[32,16],17],[[33,16],17],[[34,16],17],[[35,16],17],[[]],[[]],[33,31],[32,31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1]],[25,[31]]],[[3,[1]]]],[[33,37],33],[[33,34],33],[[32,37],32],[[32,34],32],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[38,21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39,40],[41,[[24,[42,18]]]],[[[25,[8]]],39],[[[25,[8]]],41],[[39,43],39],[[41,[0,[43,44,45]]],41],[42,42],[[]],[[],46],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[38,38],11],[[],11],[[],11],[[50,16],17],[[50,16],17],[[51,16],17],[[51,16],17],[[52,16],17],[[52,16],17],[[38,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,[[49,[[48,[47]]]]]],[[40,38],[[49,[[48,[47]]]]]],[[46,38],[[49,[[48,[47]]]]]],[[42,38],[[49,[[48,[47]]]]]],[[[25,[8]]],40],[[[25,[8]]],[[24,[42,18]]]],[[[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,[9,[8,8]],37],[[49,[[48,[47]]]]]],[50,[[23,[29]]]],[51,[[23,[29]]]],[52,[[23,[29]]]],[[]],[[],8],[[],8],[[],8],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[8,[[24,[38]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[40,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[46,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[42,38,[9,[8,8]],37],[[49,[[48,[47]]]]]],[[38,37],[[49,[[48,[47]]]]]],[[40,38,37],[[49,[[48,[47]]]]]],[[46,38,37],[[49,[[48,[47]]]]]],[[42,38,37],[[49,[[48,[47]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[8,"SessionStore",189],[3,"Key",327],[3,"SessionMiddlewareBuilder",92],[3,"Session",0],[8,"Clone",328],[3,"SessionMiddleware",0],[4,"SessionStatus",0],[3,"String",329],[3,"HashMap",330],[3,"Ref",331],[15,"bool"],[3,"SessionGetError",0],[3,"BoxBody",332],[3,"HttpResponse",333],[3,"SessionInsertError",0],[3,"Formatter",334],[6,"Result",334],[3,"Error",335],[3,"HttpRequest",336],[4,"Payload",337],[15,"str"],[8,"DeserializeOwned",338],[4,"Option",339],[4,"Result",340],[8,"Into",341],[8,"Serialize",342],[3,"ServiceRequest",343],[8,"Service",344],[8,"Error",345],[3,"TypeId",346],[4,"SessionLifecycle",92],[3,"BrowserSession",92],[3,"PersistentSession",92],[4,"TtlExtensionPolicy",92],[4,"CookieContentSecurity",92],[4,"SameSite",347],[3,"Duration",348],[3,"SessionKey",189],[3,"RedisActorSessionStoreBuilder",189],[3,"RedisActorSessionStore",189],[3,"RedisSessionStoreBuilder",189],[3,"RedisSessionStore",189],[8,"Fn",349],[8,"Send",350],[8,"Sync",350],[3,"CookieSessionStore",189],[8,"Future",351],[3,"Box",352],[3,"Pin",353],[4,"LoadError",189],[4,"SaveError",189],[4,"UpdateError",189],[8,"SessionExt",0]]},\
"actix_settings":{"doc":"Easily manage Actix Web’s settings from a TOML file and …","t":"DDIEDNNNNNNNNNENNNENNNNEENEDENINNNNNNGEDNMMMMKMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMMMMMLLKLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMM","n":["ActixSettings","Address","ApplySettings","Backlog","BasicSettings","Default","Default","Default","Default","Default","Default","Development","Disabled","EnvVarError","Error","FileExists","InvalidValue","IoError","KeepAlive","Manual","Manual","Manual","Manual","MaxConnectionRate","MaxConnections","Milliseconds","Mode","NoSettings","NumWorkers","Os","Parse","ParseAddressError","ParseBoolError","ParseIntError","Production","Seconds","Seconds","Settings","Timeout","Tls","TomlError","actix","actix","application","application","apply_settings","backlog","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","certificate","client_shutdown","client_timeout","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","enable_compression","enable_log","enabled","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_default_template","from_template","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","host","hosts","into","into","into","into","into","into","into","into","into","into","into","into","into","keep_alive","max_connection_rate","max_connections","mode","num_workers","override_field","override_field_with_env_var","parse","parse","parse","parse","parse","parse","parse","parse","parse","parse_toml","port","private_key","shutdown_timeout","source","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","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","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","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_toml_file","column","expected","file","got","line"],"q":[[0,"actix_settings"],[324,"actix_settings::Error"],[329,"serde::de"],[330,"core::clone"],[331,"serde::de"],[332,"serde::de"],[333,"core::fmt"],[334,"core::fmt"],[335,"core::num::error"],[336,"std::env"],[337,"core::str::error"],[338,"toml::de"],[339,"core::hash"],[340,"core::hash"],[341,"std::path"],[342,"core::error"],[343,"core::option"],[344,"alloc::string"],[345,"core::any"]],"d":["Settings types for Actix Web.","A host/port pair for the server to bind to.","Extension trait for applying parsed settings to the server …","The maximum number of pending connections.","Wrapper for server and application-specific settings.","The default number of connections. See struct docs.","The default keep-alive as defined by Actix Web.","The default connection limit. See struct docs.","The default number of connections. See struct docs.","The default number of workers. See struct docs.","The default timeout. Depends on context.","Marks development environment.","Disable keep-alive.","Environment variable does not exists or is invalid.","Errors that can be returned from methods in this crate.","File already exists on disk.","Invalid value.","I/O error.","The server keep-alive preference.","A specific number of connections.","A specific connection limit.","A specific number of connections.","A specific number of workers.","The maximum per-worker concurrent TLS connection limit.","The maximum per-worker number of concurrent connections.","Timeout in milliseconds.","Marker of intended deployment environment.","Marker type representing no defined application-specific …","The number of workers that the server should start.","Let the OS determine keep-alive duration.","A specialized FromStr
trait that returns Error
errors","Value is not an address.","Value is not a boolean.","Value is not an integer.","Marks production environment.","A specific keep-alive duration (in seconds).","Timeout in seconds.","Convenience type alias for BasicSettings
with no defined …","A timeout duration in milliseconds or seconds.","TLS (HTTPS) configuration.","Error deserializing as TOML.","Actix Web server settings.","Actix Web server settings.","Application-specific settings.","Application-specific settings.","Apply a BasicSettings
value to self
.","The maximum number of pending connections.","","","","","","","","","","","","","","","","","","","","","","","","","","","Path to certificate .pem
file.","Timeout duration for connection shutdown.","Timeout duration for reading client request header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","True if the Compress
middleware should be enabled.","True if the Logger
middleware should be enabled.","Tru if accepting TLS connections should be enabled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse an instance of Self
straight from the default TOML …","Parse an instance of Self
straight from the default TOML …","","","","","","","","","","","","","Host part of address.","List of addresses for the server to bind to.","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)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Server keep-alive preference.","The per-worker maximum concurrent TLS connection limit.","The per-worker maximum number of concurrent connections.","Marker of intended deployment environment.","The number of workers that the server should start.","Attempts to parse value
and override the referenced field
.","Attempts to read an environment variable, parse it, and …","Parse Self
from string
.","","","","","","","","","Parse an instance of Self
from a TOML file located at …","Port part of address.","Path to private key .pem
file.","Timeout duration for graceful worker shutdown.","","TLS (HTTPS) configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes the default TOML template to a new file, located at …","","","","",""],"i":[0,0,0,0,0,4,5,6,7,9,10,8,5,20,0,20,20,20,0,4,6,7,9,0,0,10,0,0,0,5,0,20,20,20,8,5,10,0,0,0,20,39,2,39,2,40,12,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,11,12,12,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,3,4,5,6,7,8,9,10,11,12,2,14,12,12,11,3,4,5,6,7,8,9,10,11,12,2,14,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,2,2,2,2,14,14,14,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,20,20,20,20,20,3,4,5,6,7,8,9,10,11,12,2,14,2,2,3,4,5,6,7,8,9,10,11,12,2,14,3,12,20,3,4,5,6,7,8,9,10,11,12,2,14,12,12,12,12,12,2,2,32,3,4,5,6,7,8,9,10,2,3,11,12,20,12,3,4,5,6,7,8,9,10,11,12,2,14,20,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,20,3,4,5,6,7,8,9,10,11,12,2,14,2,41,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],[11,11],[12,12],[[[2,[13]]],[[2,[13]]]],[14,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,[[16,[3]]]],[15,[[16,[4]]]],[15,[[16,[5]]]],[15,[[16,[6]]]],[15,[[16,[7]]]],[15,[[16,[8]]]],[15,[[16,[9]]]],[15,[[16,[10]]]],[15,[[16,[11]]]],[15,[[16,[12]]]],[15,[[16,[[2,[17]]]]]],[15,[[16,[14]]]],0,0,0,[[3,3],18],[[4,4],18],[[5,5],18],[[6,6],18],[[7,7],18],[[8,8],18],[[9,9],18],[[10,10],18],[[11,11],18],[[12,12],18],[[[2,[19]],[2,[19]]],18],[[14,14],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[20,21],22],[[20,21],22],[[3,21],22],[[4,21],22],[[5,21],22],[[6,21],22],[[7,21],22],[[8,21],22],[[9,21],22],[[10,21],22],[[11,21],22],[[12,21],22],[[[2,[23]],21],22],[[14,21],22],[24,20],[25,20],[26,20],[27,20],[28,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[[2,[1]],20]]]],[29,[[16,[[2,[1]],20]]]],[[3,30]],[[4,30]],[[5,30]],[[6,30]],[[7,30]],[[8,30]],[[9,30]],[[10,30]],[[11,30]],[[12,30]],[[[2,[31]],30]],[[14,30]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[32,[33,[29]]],[[16,[20]]]],[[32,[33,[29]]],[[16,[20]]]],[29,[[16,[20]]]],[29,[[16,[3,20]]]],[29,[[16,[4,20]]]],[29,[[16,[5,20]]]],[29,[[16,[6,20]]]],[29,[[16,[7,20]]]],[29,[[16,[8,20]]]],[29,[[16,[9,20]]]],[29,[[16,[10,20]]]],[[[33,[34]]],[[16,[[2,[1]],20]]]],0,0,0,[20,[[36,[35]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],37],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[33,[34]]],[[16,[20]]]],0,0,0,0,0],"c":[],"p":[[8,"DeserializeOwned",329],[3,"BasicSettings",0],[3,"Address",0],[4,"Backlog",0],[4,"KeepAlive",0],[4,"MaxConnectionRate",0],[4,"MaxConnections",0],[4,"Mode",0],[4,"NumWorkers",0],[4,"Timeout",0],[3,"Tls",0],[3,"ActixSettings",0],[8,"Clone",330],[3,"NoSettings",0],[8,"Deserializer",329],[4,"Result",331],[8,"Deserialize",329],[15,"bool"],[8,"PartialEq",332],[4,"Error",0],[3,"Formatter",333],[6,"Result",333],[8,"Debug",333],[3,"Error",334],[3,"ParseIntError",335],[4,"VarError",336],[3,"ParseBoolError",337],[3,"Error",338],[15,"str"],[8,"Hasher",339],[8,"Hash",339],[8,"Parse",0],[8,"AsRef",340],[3,"Path",341],[8,"Error",342],[4,"Option",343],[3,"String",344],[3,"TypeId",345],[6,"Settings",0],[8,"ApplySettings",0],[13,"InvalidValue",324]],"a":{"https":[39],"ssl":[39]}},\
-"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[62,"actix_web_httpauth::extractors::bearer"],[120,"actix_web_httpauth::headers"],[122,"actix_web_httpauth::headers::authorization"],[226,"actix_web_httpauth::headers::www_authenticate"],[254,"actix_web_httpauth::headers::www_authenticate::basic"],[279,"actix_web_httpauth::headers::www_authenticate::bearer"],[324,"actix_web_httpauth::middleware"],[341,"actix_web::response::response"],[342,"core::fmt"],[343,"core::fmt"],[344,"alloc::string"],[345,"core::result"],[346,"core::any"],[347,"alloc::borrow"],[348,"core::convert"],[349,"actix_web::request"],[350,"actix_http::payload"],[351,"core::option"],[352,"core::cmp"],[353,"core::hash"],[354,"core::clone"],[355,"core::cmp"],[356,"core::cmp"],[357,"core::str::error"],[358,"http::header::value"],[359,"core::hash"],[360,"http::header::value"],[361,"actix_http::error"],[362,"core::cmp"],[363,"bytes::bytes"],[364,"core::fmt"],[365,"actix_web::extract"],[366,"actix_web::service"],[367,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,23,23,24,13,23,24,13,23,24,13,23,24,13,13,23,13,13,13,23,24,13,13,23,24,13,24,13,23,24,13,23,13,23,23,13,23,24,13,13,24,23,24,13,23,24,13,23,24,13,23,24,13,0,0,0,36,0,0,36,36,36,0,0,36,36,29,29,36,29,31,32,36,29,31,32,29,31,32,29,31,32,29,31,32,29,29,31,32,29,29,31,31,32,32,36,36,29,29,31,31,32,32,36,36,36,36,29,29,29,31,32,29,36,29,31,32,29,29,31,32,28,29,31,32,29,31,32,31,36,29,31,32,36,29,31,32,32,36,29,31,32,36,29,31,32,29,29,31,32,36,29,31,32,31,36,29,31,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[[]],[[20,21]],[[]],[[]],[17],[19,[[22,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[23,12],[[]],[[]],[[]],[[]],[[]],[[]],[23,23],[24,24],[13,13],[[]],[[]],[[]],[[13,13],25],[[],23],[[13,13],26],[[],26],[[],26],[[23,4],5],[[24,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[20,21]],[[13,27]],[[]],[[]],[[]],[23],[[13,13],[[22,[25]]]],[[23,[16,[[15,[14]]]]],23],[[23,[16,[[15,[14]]]]],23],[13,8],[[]],[[]],[[]],[[],9],[24,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[29,[28]]],28],[[[29,[28]]],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[29,[[0,[30,28]]]]],[[29,[[0,[30,28]]]]]],[31,31],[32,32],[[]],[[]],[[]],[[[29,[[0,[33,28]]]],[29,[[0,[33,28]]]]],25],[[31,31],25],[[32,32],25],[[],[[29,[[0,[34,28]]]]]],[[[29,[[0,[35,28]]]],[29,[[0,[35,28]]]]],26],[[31,31],26],[[32,32],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[36,4],5],[[36,4],5],[[[29,[28]],4],5],[[[29,[[0,[6,28]]]],4],5],[[31,4],5],[[31,4],5],[[32,4],5],[[32,4],5],[37,36],[38,36],[39,36],[[]],[[]],[28,[[29,[28]]]],[40],[[]],[[]],[[[29,[[0,[41,28]]]],27]],[[]],[[]],[[]],[[]],[[[29,[28]]],28],[[],42],[[[16,[[15,[14]]]],[22,[[16,[[15,[14]]]]]]],31],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[29,[28]],45]]]],[43,[[10,[31,36]]]],[43,[[10,[32,36]]]],[[[29,[[0,[46,28]]]],[29,[[0,[46,28]]]]],[[22,[25]]]],[[31,31],[[22,[25]]]],[[32,32],[[22,[25]]]],[31,[[22,[14]]]],[36,[[22,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[29,[28]]],[[10,[43]]]],[31,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[31,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[30,1]]]]],[[48,[[0,[30,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],25],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],26],[[],26],[[],26],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],27]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[22,[25]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],25],[[],18],[[18,18],26],[[],26],[[],26],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,27]],[[]],[[],18],[[18,18],[[22,[25]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],25],[[],51],[[],12],[[12,12],26],[[],26],[[],26],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,27]],[[]],[[]],[[12,12],[[22,[25]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[24,52]]]],[[]],[[]],[[[53,[[0,[54,30]],30]]],[[53,[[0,[54,30]],30]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",226],[3,"AuthenticationError",3],[3,"HttpResponse",341],[3,"Formatter",342],[6,"Result",342],[8,"Debug",342],[8,"AuthExtractorConfig",3],[3,"StatusCode",343],[3,"String",344],[4,"Result",345],[3,"TypeId",346],[3,"Bearer",279],[4,"Error",62],[15,"str"],[4,"Cow",347],[8,"Into",348],[3,"Config",29],[3,"Basic",254],[3,"BasicAuth",29],[3,"HttpRequest",349],[4,"Payload",350],[4,"Option",351],[3,"Config",62],[3,"BearerAuth",62],[4,"Ordering",352],[15,"bool"],[8,"Hasher",353],[8,"Scheme",122],[3,"Authorization",122],[8,"Clone",354],[3,"Basic",122],[3,"Bearer",122],[8,"Ord",352],[8,"Default",355],[8,"PartialEq",352],[4,"ParseError",122],[4,"DecodeError",356],[3,"Utf8Error",357],[3,"ToStrError",358],[15,"never"],[8,"Hash",353],[3,"HeaderName",359],[3,"HeaderValue",358],[8,"HttpMessage",360],[4,"ParseError",361],[8,"PartialOrd",352],[8,"Error",362],[3,"WwwAuthenticate",226],[3,"Bytes",363],[3,"Error",342],[3,"BearerBuilder",279],[8,"Fn",364],[3,"HttpAuthentication",324],[8,"FromRequest",365],[3,"ServiceRequest",366],[8,"Service",367]]}\
+"actix_web_httpauth":{"doc":"HTTP authentication schemes for Actix Web.","t":"AAAIDQAALLLLLLLLLKLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAADNDDNNNEINNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDAALLLLLLLLLLLLLLLLKLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLDDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLL","n":["extractors","headers","middleware","AuthExtractorConfig","AuthenticationError","Inner","basic","bearer","borrow","borrow_mut","challenge_mut","error_response","fmt","fmt","from","from","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","from_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","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_request","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","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","into","into","into","into","into_scheme","name","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","Challenge","WwwAuthenticate","basic","bearer","borrow","borrow_mut","clone","clone_into","cmp","default","eq","equivalent","equivalent","fmt","from","hash","into","name","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","equivalent","fmt","fmt","from","hash","into","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","equivalent","error","error_description","error_uri","finish","fmt","fmt","fmt","from","from","hash","into","into","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":[[0,"actix_web_httpauth"],[3,"actix_web_httpauth::extractors"],[29,"actix_web_httpauth::extractors::basic"],[63,"actix_web_httpauth::extractors::bearer"],[121,"actix_web_httpauth::headers"],[123,"actix_web_httpauth::headers::authorization"],[227,"actix_web_httpauth::headers::www_authenticate"],[255,"actix_web_httpauth::headers::www_authenticate::basic"],[280,"actix_web_httpauth::headers::www_authenticate::bearer"],[325,"actix_web_httpauth::middleware"],[342,"actix_web::response::response"],[343,"core::fmt"],[344,"core::fmt"],[345,"alloc::string"],[346,"core::result"],[347,"core::any"],[348,"alloc::borrow"],[349,"core::convert"],[350,"actix_web::request"],[351,"actix_http::payload"],[352,"core::option"],[353,"core::cmp"],[354,"core::hash"],[355,"core::clone"],[356,"core::cmp"],[357,"core::cmp"],[358,"base64::decode"],[359,"core::str::error"],[360,"core::hash"],[361,"http::header::value"],[362,"actix_http::error"],[363,"core::cmp"],[364,"bytes::bytes"],[365,"core::fmt"],[366,"actix_web::extract"],[367,"actix_web::service"],[368,"actix_service"]],"d":["Type-safe authentication information extractors.","Typed HTTP headers.","HTTP Authentication middleware.","Trait implemented for types that provides configuration …","Authentication error returned by authentication extractors.","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.","","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 WWW-Authenticate
…","","","","","","","","","","","","","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 an 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 [RFC 6750, …","Provides the error_description
attribute, as defined in […","Provides the error_uri
attribute, as defined in [RFC 6750 …","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 RFC 2617.","Provides the scope
attribute, as defined in RFC 6749 §3.3.","","","","","","","","","","","","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,7,0,0,2,2,2,2,2,2,2,2,2,7,2,2,2,2,2,2,2,2,2,2,2,0,0,17,17,19,17,19,17,19,17,19,17,17,19,17,19,19,19,17,19,17,19,17,17,19,17,19,17,19,17,19,19,17,19,0,0,0,13,13,13,24,24,25,13,24,25,13,24,25,13,24,25,13,13,24,13,13,13,24,25,13,13,24,25,13,25,13,24,25,13,24,13,24,24,13,24,25,13,13,25,24,25,13,24,25,13,24,25,13,24,25,13,0,0,0,36,0,0,36,36,36,0,0,36,36,30,30,36,30,20,32,36,30,20,32,30,20,32,30,20,32,30,20,32,30,30,20,32,30,30,20,20,32,32,36,36,30,30,20,20,32,32,36,36,36,36,30,30,30,20,32,30,36,30,20,32,30,30,20,32,29,30,20,32,30,20,32,20,36,30,20,32,36,30,20,32,32,36,30,20,32,36,30,20,32,30,30,20,32,36,30,20,32,20,36,30,20,32,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,1,48,48,48,48,48,48,48,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,13,13,13,51,12,51,12,12,12,12,12,51,12,12,12,12,51,51,51,51,51,12,12,51,12,12,51,12,12,51,51,12,12,51,12,51,12,12,51,12,51,12,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],1],[[[2,[1]]],3],[[[2,[1]],4],5],[[[2,[[0,[6,1]]]],4],5],[[]],[7,2],[[]],[[]],[1,[[2,[1]]]],[[[2,[1]]],8],[[[2,[1]]],8],[[],9],[[],10],[[],10],[[],11],[[]],[[[2,[12]],13],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],[[[2,[12]],[16,[[15,[14]]]]],[[2,[12]]]],0,0,[17,18],[[]],[[]],[[]],[[]],[17,17],[19,19],[[]],[[]],[[],17],[[17,4],5],[[19,4],5],[[]],[20,19],[[]],[[21,22]],[[]],[[]],[17],[19,[[23,[14]]]],[[17,[16,[[15,[14]]]]],17],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[19,14],[[]],[[]],0,0,0,0,0,0,[24,12],[[]],[[]],[[]],[[]],[[]],[[]],[24,24],[25,25],[13,13],[[]],[[]],[[]],[[13,13],26],[[],24],[[13,13],27],[[],27],[[],27],[[24,4],5],[[25,4],5],[[13,4],5],[[13,4],5],[[]],[[]],[[]],[[21,22]],[[13,28]],[[]],[[]],[[]],[24],[[13,13],[[23,[26]]]],[[24,[16,[[15,[14]]]]],24],[[24,[16,[[15,[14]]]]],24],[13,8],[[]],[[]],[[]],[[],9],[25,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[30,[29]]],29],[[[30,[29]]],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[30,[[0,[31,29]]]]],[[30,[[0,[31,29]]]]]],[20,20],[32,32],[[]],[[]],[[]],[[[30,[[0,[33,29]]]],[30,[[0,[33,29]]]]],26],[[20,20],26],[[32,32],26],[[],[[30,[[0,[34,29]]]]]],[[[30,[[0,[35,29]]]],[30,[[0,[35,29]]]]],27],[[20,20],27],[[32,32],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[36,4],5],[[36,4],5],[[[30,[29]],4],5],[[[30,[[0,[6,29]]]],4],5],[[20,4],5],[[20,4],5],[[32,4],5],[[32,4],5],[[]],[37,36],[38,36],[39,36],[[]],[29,[[30,[29]]]],[40],[[]],[[]],[[[30,[[0,[41,29]]]],28]],[[]],[[]],[[]],[[]],[[[30,[29]]],29],[[],42],[[[16,[[15,[14]]]],[23,[[16,[[15,[14]]]]]]],20],[[[16,[[15,[14]]]]],32],[43,[[10,[36]]]],[44,[[10,[[30,[29]],45]]]],[43,[[10,[20,36]]]],[43,[[10,[32,36]]]],[[[30,[[0,[46,29]]]],[30,[[0,[46,29]]]]],[[23,[26]]]],[[20,20],[[23,[26]]]],[[32,32],[[23,[26]]]],[20,[[23,[14]]]],[36,[[23,[47]]]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[32,14],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[30,[29]]],[[10,[43]]]],[20,[[10,[43]]]],[32,[[10,[43]]]],[[],11],[[],11],[[],11],[[],11],[20,14],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[48,[[0,[31,1]]]]],[[48,[[0,[31,1]]]]]],[[]],[[[48,[[0,[33,1]]]],[48,[[0,[33,1]]]]],26],[[],[[48,[[0,[34,1]]]]]],[[[48,[[0,[35,1]]]],[48,[[0,[35,1]]]]],27],[[],27],[[],27],[[[48,[[0,[6,1]]]],4],5],[[]],[[[48,[[0,[41,1]]]],28]],[[]],[[],42],[44,[[10,[[48,[1]],45]]]],[[[48,[[0,[46,1]]]],[48,[[0,[46,1]]]]],[[23,[26]]]],[[],49],[[]],[[],10],[[],10],[[],10],[[[48,[1]]],[[10,[43]]]],[[],11],[[]],0,[[]],[[]],[18,18],[[]],[[18,18],26],[[],18],[[18,18],27],[[],27],[[],27],[[18,4],[[10,[50]]]],[[18,4],5],[[]],[[18,28]],[[]],[[],18],[[18,18],[[23,[26]]]],[[]],[[],9],[[],10],[[],10],[18,[[10,[43]]]],[[],11],[[]],[[[16,[[15,[14]]]]],18],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],51],[12,12],[[]],[[12,12],26],[[],51],[[],12],[[12,12],27],[[],27],[[],27],[[51,13],51],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[51,12],[[51,4],5],[[12,4],5],[[12,4],[[10,[50]]]],[[]],[[]],[[12,28]],[[]],[[]],[[12,12],[[23,[26]]]],[[51,[16,[[15,[14]]]]],51],[[51,[16,[[15,[14]]]]],51],[[]],[[],9],[[],10],[[],10],[[],10],[[],10],[12,[[10,[43]]]],[[],11],[[],11],[[]],[[]],0,[52,[[53,[19,52]]]],[52,[[53,[25,52]]]],[[]],[[]],[[[53,[[0,[54,31]],31]]],[[53,[[0,[54,31]],31]]]],[[]],[[[53,[[0,[54,6]],6]],4],5],[[]],[[]],[[[53,[54,52]],[56,[55]]]],[[]],[[],10],[[],10],[[],11],[[]],[52,[[53,[54,52]]]]],"c":[],"p":[[8,"Challenge",227],[3,"AuthenticationError",3],[3,"HttpResponse",342],[3,"Formatter",343],[6,"Result",343],[8,"Debug",343],[8,"AuthExtractorConfig",3],[3,"StatusCode",344],[3,"String",345],[4,"Result",346],[3,"TypeId",347],[3,"Bearer",280],[4,"Error",63],[15,"str"],[4,"Cow",348],[8,"Into",349],[3,"Config",29],[3,"Basic",255],[3,"BasicAuth",29],[3,"Basic",123],[3,"HttpRequest",350],[4,"Payload",351],[4,"Option",352],[3,"Config",63],[3,"BearerAuth",63],[4,"Ordering",353],[15,"bool"],[8,"Hasher",354],[8,"Scheme",123],[3,"Authorization",123],[8,"Clone",355],[3,"Bearer",123],[8,"Ord",353],[8,"Default",356],[8,"PartialEq",353],[4,"ParseError",123],[3,"ToStrError",357],[4,"DecodeError",358],[3,"Utf8Error",359],[15,"never"],[8,"Hash",354],[3,"HeaderName",360],[3,"HeaderValue",357],[8,"HttpMessage",361],[4,"ParseError",362],[8,"PartialOrd",353],[8,"Error",363],[3,"WwwAuthenticate",227],[3,"Bytes",364],[3,"Error",343],[3,"BearerBuilder",280],[8,"Fn",365],[3,"HttpAuthentication",325],[8,"FromRequest",366],[3,"ServiceRequest",367],[8,"Service",368]]}\
}');
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 cda9309a1..6835e29f8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
+Rustdoc settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/src/actix_web_httpauth/extractors/basic.rs.html b/src/actix_web_httpauth/extractors/basic.rs.html
index a61925215..95e0a247f 100644
--- a/src/actix_web_httpauth/extractors/basic.rs.html
+++ b/src/actix_web_httpauth/extractors/basic.rs.html
@@ -110,6 +110,12 @@
110
111
112
+113
+114
+115
+116
+117
+118
Rustdoc help
BackRustdoc help
BackRustdoc settings
BackRustdoc settings
Back//! Extractor for the "Basic" HTTP Authentication Scheme.
use std::borrow::Cow;
@@ -201,6 +207,12 @@
}
}
+impl From<Basic> for BasicAuth {
+ fn from(basic: Basic) -> Self {
+ Self(basic)
+ }
+}
+
impl FromRequest for BasicAuth {
type Future = Ready<Result<Self, Self::Error>>;
type Error = AuthenticationError<Challenge>;