async-session 1.0.2

Async session support with pluggable middleware
Documentation
Build #219070 2020-02-06 17:25:49
# rustc version
rustc 1.43.0-nightly (58b834344 2020-02-05)# docs.rs version
docsrs 0.6.0 (4abae1a 2020-02-02)# build log
[INFO] running `"docker" "create" "-v" "/home/cratesfyi/workspace/builds/async-session-1.0.2/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/async-session-1.0.2/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1001" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=-Z unstable-options --resource-suffix -20200205-1.43.0-nightly-58b834344 --static-root-path / --extern-html-root-url async_trait=https://docs.rs/async-trait/0.1.24 --extern-html-root-url tide=https://docs.rs/tide/0.6.0 --extern-html-root-url async_std=https://docs.rs/async-std/1.5.0 --extern-html-root-url cookie=https://docs.rs/cookie/0.13.3 --extern-html-root-url uuid=https://docs.rs/uuid/0.8.1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "doc" "--lib" "--no-deps"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 87ce970a826b0dacf8e59b2474d397b74f3c83c2a2ec8ac6710e823dcec38f60
[INFO] running `"docker" "start" "-a" "87ce970a826b0dacf8e59b2474d397b74f3c83c2a2ec8ac6710e823dcec38f60"`
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling proc-macro2 v1.0.8
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.14
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]     Checking scopeguard v1.0.0
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]     Checking either v1.5.3
[INFO] [stderr]     Checking slab v0.4.2
[INFO] [stderr]    Compiling memchr v2.3.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling proc-macro-nested v0.1.3
[INFO] [stderr]    Compiling rustversion v1.0.2
[INFO] [stderr]     Checking futures-core v0.3.3
[INFO] [stderr]     Checking smallvec v1.2.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.6
[INFO] [stderr]     Checking futures-sink v0.3.3
[INFO] [stderr]     Checking futures v0.1.29
[INFO] [stderr]     Checking pin-utils v0.1.0-alpha.4
[INFO] [stderr]     Checking futures-task v0.3.3
[INFO] [stderr]     Checking futures-io v0.3.3
[INFO] [stderr]     Checking pin-project-lite v0.1.4
[INFO] [stderr]     Checking futures-timer v2.0.2
[INFO] [stderr]     Checking once_cell v1.3.1
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking lock_api v0.3.3
[INFO] [stderr]    Compiling crossbeam-utils v0.7.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.0
[INFO] [stderr]     Checking futures-channel v0.3.3
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking kv-log-macro v1.0.4
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking net2 v0.2.33
[INFO] [stderr]     Checking parking_lot_core v0.7.0
[INFO] [stderr]     Checking async-task v1.3.1
[INFO] [stderr]     Checking num_cpus v1.12.0
[INFO] [stderr]    Compiling memoffset v0.5.3
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking crossbeam-channel v0.4.0
[INFO] [stderr]     Checking mio v0.6.21
[INFO] [stderr]     Checking parking_lot v0.10.0
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking tokio-io v0.1.13
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking mio-uds v0.6.7
[INFO] [stderr]     Checking crossbeam-deque v0.7.2
[INFO] [stderr]     Checking uuid v0.8.1
[INFO] [stderr]    Compiling proc-macro-hack v0.5.11
[INFO] [stderr]    Compiling async-trait v0.1.24
[INFO] [stderr]    Compiling time-macros-impl v0.1.0
[INFO] [stderr]    Compiling futures-macro v0.3.3
[INFO] [stderr]     Checking time-macros v0.1.0
[INFO] [stderr]     Checking time v0.2.6
[INFO] [stderr]     Checking futures-util v0.3.3
[INFO] [stderr]     Checking cookie v0.13.3
[INFO] [stderr]     Checking broadcaster v1.0.0
[INFO] [stderr]     Checking async-std v1.5.0
[INFO] [stderr]  Documenting async-session v1.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | /// The main session type.
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:45:23
[INFO] [stderr]    |
[INFO] [stderr] 45 | #![warn(missing_docs, missing_doc_code_examples, unreachable_pub)]
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     inner: HashMap<String, String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:98:1
[INFO] [stderr]    |
[INFO] [stderr] 98 | /// In-memory session store.
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 | /     /// An in-memory session store.
[INFO] [stderr] 111 | |     ///
[INFO] [stderr] 112 | |     /// # Security
[INFO] [stderr] 113 | |     ///
[INFO] [stderr] 114 | |     /// This store *does not* generate secure sessions, and should under no
[INFO] [stderr] 115 | |     /// circumstance be used in production. It's meant only to quickly create
[INFO] [stderr] 116 | |     /// sessions.
[INFO] [stderr]     | |_________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:119:9
[INFO] [stderr]     |
[INFO] [stderr] 119 |         inner: Arc<RwLock<HashMap<String, Session>>>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 | /     impl MemoryStore {
[INFO] [stderr] 123 | |         /// Create a new instance of MemoryStore.
[INFO] [stderr] 124 | |         pub fn new() -> Self {
[INFO] [stderr] 125 | |             Self {
[INFO] [stderr] ...   |
[INFO] [stderr] 137 | |         }
[INFO] [stderr] 138 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 123 |         /// Create a new instance of MemoryStore.
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 | /         /// Generates a new session by generating a new uuid.
[INFO] [stderr] 131 | |         ///
[INFO] [stderr] 132 | |         /// This is *not* a secure way of generating sessions, and is intended for debug purposes only.
[INFO] [stderr]     | |_______________________________________________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | / pub trait SessionStore: Send + Sync + 'static + Clone {
[INFO] [stderr] 53 | |     /// The type of error that can occur when storing and loading errors.
[INFO] [stderr] 54 | |     type Error;
[INFO] [stderr] 55 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 70 | |     ) -> Result<(), Self::Error>;
[INFO] [stderr] 71 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     /// The type of error that can occur when storing and loading errors.
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | /     /// Get a session from the storage backend.
[INFO] [stderr] 57 | |     ///
[INFO] [stderr] 58 | |     /// The input should usually be the content of a cookie. This will then be
[INFO] [stderr] 59 | |     /// parsed by the session middleware into a valid session.
[INFO] [stderr]    | |______________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 | /     /// Store a session on the storage backend.
[INFO] [stderr] 63 | |     ///
[INFO] [stderr] 64 | |     /// This method should return a stringified representation of the session so
[INFO] [stderr] 65 | |     /// that it can be sent back to the client through a cookie.
[INFO] [stderr]    | |________________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:79:1
[INFO] [stderr]    |
[INFO] [stderr] 79 | / impl Session {
[INFO] [stderr] 80 | |     /// Create a new session.
[INFO] [stderr] 81 | |     pub fn new() -> Self {
[INFO] [stderr] 82 | |         Self {
[INFO] [stderr] ...  |
[INFO] [stderr] 95 | |     }
[INFO] [stderr] 96 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     /// Create a new session.
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     /// Insert a new value into the Session.
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]   --> src/lib.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     /// Get a value from the session.
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 | /     impl SessionStore for MemoryStore {
[INFO] [stderr] 150 | |         /// The type of error that can occur when storing and loading errors.
[INFO] [stderr] 151 | |         type Error = std::io::Error;
[INFO] [stderr] 152 | |
[INFO] [stderr] ...   |
[INFO] [stderr] 183 | |         }
[INFO] [stderr] 184 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |         /// The type of error that can occur when storing and loading errors.
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |         /// Get a session from the storage backend.
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:169:9
[INFO] [stderr]     |
[INFO] [stderr] 169 | /         /// Store a session on the storage backend.
[INFO] [stderr] 170 | |         ///
[INFO] [stderr] 171 | |         /// The data inside the session will be url-encoded so it can be stored
[INFO] [stderr] 172 | |         /// inside a cookie.
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:140:5
[INFO] [stderr]     |
[INFO] [stderr] 140 | /     impl Clone for MemoryStore {
[INFO] [stderr] 141 | |         fn clone(&self) -> Self {
[INFO] [stderr] 142 | |             Self {
[INFO] [stderr] 143 | |                 inner: self.inner.clone(),
[INFO] [stderr] 144 | |             }
[INFO] [stderr] 145 | |         }
[INFO] [stderr] 146 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing code example in this documentation
[INFO] [stderr]    --> src/lib.rs:141:9
[INFO] [stderr]     |
[INFO] [stderr] 141 | /         fn clone(&self) -> Self {
[INFO] [stderr] 142 | |             Self {
[INFO] [stderr] 143 | |                 inner: self.inner.clone(),
[INFO] [stderr] 144 | |             }
[INFO] [stderr] 145 | |         }
[INFO] [stderr]     | |_________^
[INFO] [stderr] 
[INFO] [stderr] warning: doc comment contains an invalid Rust code block
[INFO] [stderr]     |
[INFO] [stderr]     = help: mark blocks that do not contain Rust code as text: ```text
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 35.78s
[INFO] running `"docker" "inspect" "87ce970a826b0dacf8e59b2474d397b74f3c83c2a2ec8ac6710e823dcec38f60"`
[INFO] running `"docker" "rm" "-f" "87ce970a826b0dacf8e59b2474d397b74f3c83c2a2ec8ac6710e823dcec38f60"`
[INFO] [stdout] 87ce970a826b0dacf8e59b2474d397b74f3c83c2a2ec8ac6710e823dcec38f60