[INFO] crate async-h1 2.0.2 is already in cache [INFO] documenting async-h1-2.0.2 against master#394e1b40d264aa6928811919c1124fa248e7d802 for pr-73566 [INFO] extracting crate async-h1 2.0.2 into /workspace/builds/worker-12/source [INFO] validating manifest of crates.io crate async-h1 2.0.2 on toolchain 394e1b40d264aa6928811919c1124fa248e7d802 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+394e1b40d264aa6928811919c1124fa248e7d802" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate async-h1 2.0.2 [INFO] finished tweaking crates.io crate async-h1 2.0.2 [INFO] tweaked toml for crates.io crate async-h1 2.0.2 written to /workspace/builds/worker-12/source/Cargo.toml [INFO] crate crates.io crate async-h1 2.0.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+394e1b40d264aa6928811919c1124fa248e7d802" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+394e1b40d264aa6928811919c1124fa248e7d802" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9b08a4ac68c89f4a16bc98cb74f1c6244d23023a1a94cfa8d00f5b0a9258e9cb [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "9b08a4ac68c89f4a16bc98cb74f1c6244d23023a1a94cfa8d00f5b0a9258e9cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9b08a4ac68c89f4a16bc98cb74f1c6244d23023a1a94cfa8d00f5b0a9258e9cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b08a4ac68c89f4a16bc98cb74f1c6244d23023a1a94cfa8d00f5b0a9258e9cb", kill_on_drop: false }` [INFO] [stdout] 9b08a4ac68c89f4a16bc98cb74f1c6244d23023a1a94cfa8d00f5b0a9258e9cb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+394e1b40d264aa6928811919c1124fa248e7d802" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b064871a83a7fe38b0d4fdc010aa0377f62b1f95d0f4d2c8a4efc190e5f5fe6a [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "b064871a83a7fe38b0d4fdc010aa0377f62b1f95d0f4d2c8a4efc190e5f5fe6a", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.9 [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Compiling syn v1.0.16 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling libc v0.2.67 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Checking smallvec v1.2.0 [INFO] [stderr] Checking matches v0.1.8 [INFO] [stderr] Checking once_cell v1.3.1 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Checking futures-core v0.3.5 [INFO] [stderr] Checking futures-io v0.3.5 [INFO] [stderr] Compiling nix v0.17.0 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling serde v1.0.110 [INFO] [stderr] Compiling ryu v1.0.4 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Checking futures-sink v0.3.5 [INFO] [stderr] Checking itoa v0.4.5 [INFO] [stderr] Compiling anyhow v1.0.26 [INFO] [stderr] Checking scoped-tls-hkt v0.1.2 [INFO] [stderr] Checking percent-encoding v2.1.0 [INFO] [stderr] Checking percent-encoding v1.0.1 [INFO] [stderr] Checking async-task v3.0.0 [INFO] [stderr] Checking dtoa v0.4.5 [INFO] [stderr] Compiling httparse v1.3.4 [INFO] [stderr] Checking stable_deref_trait v1.1.1 [INFO] [stderr] Checking unicode-bidi v0.3.4 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Checking futures-task v0.3.5 [INFO] [stderr] Checking unicode-normalization v0.1.12 [INFO] [stderr] Checking omnom v2.1.2 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Checking kv-log-macro v1.0.4 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling crossbeam-epoch v0.8.2 [INFO] [stderr] Compiling memoffset v0.5.3 [INFO] [stderr] Checking infer v0.1.4 [INFO] [stderr] Compiling quote v1.0.2 [INFO] [stderr] Checking idna v0.1.5 [INFO] [stderr] Checking idna v0.2.0 [INFO] [stderr] Checking crossbeam-queue v0.2.1 [INFO] [stderr] Checking crossbeam-channel v0.4.2 [INFO] [stderr] Checking url v2.1.1 [INFO] [stderr] Checking crossbeam-deque v0.7.3 [INFO] [stderr] Checking url v1.7.2 [INFO] [stderr] Checking byte-pool v0.2.1 [INFO] [stderr] Checking crossbeam v0.7.3 [INFO] [stderr] Checking socket2 v0.3.12 [INFO] [stderr] Checking num_cpus v1.12.0 [INFO] [stderr] Checking time v0.1.42 [INFO] [stderr] Checking cookie v0.12.0 [INFO] [stderr] Compiling pin-project-internal v0.4.17 [INFO] [stderr] Compiling serde_derive v1.0.110 [INFO] [stderr] Compiling async-attributes v1.1.1 [INFO] [stderr] Checking pin-project v0.4.17 [INFO] [stderr] Checking futures-util v0.3.5 [INFO] [stderr] Checking piper v0.1.2 [INFO] [stderr] Checking smol v0.1.10 [INFO] [stderr] Checking async-std v1.6.0 [INFO] [stderr] Checking serde_urlencoded v0.6.1 [INFO] [stderr] Checking serde_json v1.0.53 [INFO] [stderr] Checking http-types v2.0.0 [INFO] [stderr] Documenting async-h1 v2.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | /// Configure the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 93 | #![warn(missing_docs, missing_doc_code_examples, unreachable_pub)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | /// Timeout to handle headers. Defaults to 60s. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/client/mod.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Opens an HTTP/1.1 connection to a remote host. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | / /// Accept a new incoming HTTP/1.1 connection. [INFO] [stdout] 32 | | /// [INFO] [stdout] 33 | | /// Supports `KeepAlive` requests by default. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | / /// Accept a new incoming HTTP/1.1 connection. [INFO] [stdout] 44 | | /// [INFO] [stdout] 45 | | /// Supports `KeepAlive` requests by default. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / mod decoder; [INFO] [stdout] 2 | | mod encoder; [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | pub(crate) use decoder::ChunkedDecoder; [INFO] [stdout] 5 | | pub(crate) use encoder::ChunkedEncoder; [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use std::fmt; [INFO] [stdout] 2 | | use std::future::Future; [INFO] [stdout] 3 | | use std::ops::Range; [INFO] [stdout] 4 | | use std::pin::Pin; [INFO] [stdout] ... | [INFO] [stdout] 594 | | } [INFO] [stdout] 595 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / /// Decodes a chunked body according to [INFO] [stdout] 21 | | /// https://tools.ietf.org/html/rfc7230#section-4.1 [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | /// The underlying stream [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | /// Buffer for the already read, but not yet parsed data. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | /// Range of valid read data into buffer. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | / /// Whether we should attempt to decode whatever is currently inside the buffer. [INFO] [stdout] 30 | | /// False indicates that we know for certain that the buffer is incomplete. [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | /// Current state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | /// Trailer channel sender. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:354:1 [INFO] [stdout] | [INFO] [stdout] 354 | /// Possible return values from calling `decode` methods. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | /// Something was decoded successfully. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:358:9 [INFO] [stdout] | [INFO] [stdout] 358 | /// How much data was read. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | /// The passed in block returned. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:362:9 [INFO] [stdout] | [INFO] [stdout] 362 | /// The new range of valid data in `buffer`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:364:9 [INFO] [stdout] | [INFO] [stdout] 364 | /// The new state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:366:9 [INFO] [stdout] | [INFO] [stdout] 366 | /// Should poll return `Pending`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:369:5 [INFO] [stdout] | [INFO] [stdout] 369 | /// Nothing was decoded. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | /// Decoder state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | /// Initial state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:377:5 [INFO] [stdout] | [INFO] [stdout] 377 | /// Decoding a chunk, first value is the current position, second value is the length of the chunk. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | /// Decoding the end part of a chunk. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 381 | /// Decoding trailers. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | /// Trailers were decoded, are now set to the decoded trailers. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | TrailerSending(Pin + 'static + Send + Sync>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:386:5 [INFO] [stdout] | [INFO] [stdout] 386 | /// All is said and done. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:426:1 [INFO] [stdout] | [INFO] [stdout] 426 | / fn decode_init(buffer: Block<'static>, pos: &Range) -> io::Result { [INFO] [stdout] 427 | | use httparse::Status; [INFO] [stdout] 428 | | match httparse::parse_chunk_size(&buffer[pos.start..pos.end]) { [INFO] [stdout] 429 | | Ok(Status::Complete((used, chunk_len))) => { [INFO] [stdout] ... | [INFO] [stdout] 451 | | } [INFO] [stdout] 452 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:454:1 [INFO] [stdout] | [INFO] [stdout] 454 | / fn decode_chunk_end(buffer: Block<'static>, pos: &Range) -> io::Result { [INFO] [stdout] 455 | | if pos.len() < 2 { [INFO] [stdout] 456 | | return Ok(DecodeResult::None(buffer)); [INFO] [stdout] 457 | | } [INFO] [stdout] ... | [INFO] [stdout] 473 | | Err(io::Error::from(io::ErrorKind::InvalidData)) [INFO] [stdout] 474 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:476:1 [INFO] [stdout] | [INFO] [stdout] 476 | / fn decode_trailer(buffer: Block<'static>, pos: &Range) -> io::Result { [INFO] [stdout] 477 | | use httparse::Status; [INFO] [stdout] 478 | | [INFO] [stdout] 479 | | // read headers [INFO] [stdout] ... | [INFO] [stdout] 502 | | } [INFO] [stdout] 503 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const INITIAL_CAPACITY: usize = 1024 * 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const MAX_CAPACITY: usize = 512 * 1024 * 1024; // 512 MiB [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / impl ChunkedDecoder { [INFO] [stdout] 39 | | pub(crate) fn new(inner: R, trailer_sender: Sender) -> Self { [INFO] [stdout] 40 | | ChunkedDecoder { [INFO] [stdout] 41 | | inner, [INFO] [stdout] ... | [INFO] [stdout] 48 | | } [INFO] [stdout] 49 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | / pub(crate) fn new(inner: R, trailer_sender: Sender) -> Self { [INFO] [stdout] 40 | | ChunkedDecoder { [INFO] [stdout] 41 | | inner, [INFO] [stdout] 42 | | buffer: POOL.alloc(INITIAL_CAPACITY), [INFO] [stdout] ... | [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl ChunkedDecoder { [INFO] [stdout] 52 | | fn poll_read_chunk( [INFO] [stdout] 53 | | &mut self, [INFO] [stdout] 54 | | cx: &mut Context<'_>, [INFO] [stdout] ... | [INFO] [stdout] 198 | | } [INFO] [stdout] 199 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | / fn poll_read_chunk( [INFO] [stdout] 53 | | &mut self, [INFO] [stdout] 54 | | cx: &mut Context<'_>, [INFO] [stdout] 55 | | buffer: Block<'static>, [INFO] [stdout] ... | [INFO] [stdout] 129 | | } [INFO] [stdout] 130 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | / fn poll_read_inner( [INFO] [stdout] 133 | | &mut self, [INFO] [stdout] 134 | | cx: &mut Context<'_>, [INFO] [stdout] 135 | | buffer: Block<'static>, [INFO] [stdout] ... | [INFO] [stdout] 197 | | } [INFO] [stdout] 198 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use std::pin::Pin; [INFO] [stdout] 2 | | [INFO] [stdout] 3 | | use async_std::io; [INFO] [stdout] 4 | | use async_std::io::prelude::*; [INFO] [stdout] ... | [INFO] [stdout] 251 | | } [INFO] [stdout] 252 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | /// An encoder for chunked encoding. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | /// How many bytes we've written to the buffer so far. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | /// The internal encoder state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// The encoder state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | /// Starting state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | /// Streaming out chunks. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | /// No more chunks to stream, mark the end. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | /// Receiving trailers from a channel. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | /// Streaming out trailers, if we received any. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | /// Writing out the final CRLF. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | /// The stream has finished. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const CR: u8 = b'\r'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const LF: u8 = b'\n'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const CRLF_LEN: usize = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / impl ChunkedEncoder { [INFO] [stdout] 41 | | /// Create a new instance. [INFO] [stdout] 42 | | pub(crate) fn new() -> Self { [INFO] [stdout] 43 | | Self { [INFO] [stdout] ... | [INFO] [stdout] 251 | | } [INFO] [stdout] 252 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | /// Create a new instance. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | / /// Encode an AsyncBufRead using "chunked" framing. This is used for streams [INFO] [stdout] 50 | | /// whose length is not known up front. [INFO] [stdout] 51 | | /// [INFO] [stdout] 52 | | /// # Format [INFO] [stdout] ... | [INFO] [stdout] 66 | | /// 3. \r\n [INFO] [stdout] 67 | | /// ``` [INFO] [stdout] | |___________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | /// Execute the right method for the current state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | /// Switch the internal state to a new state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | /// Stream out data using chunked encoding. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / fn encode_chunks_eos( [INFO] [stdout] 194 | | &mut self, [INFO] [stdout] 195 | | res: &mut Response, [INFO] [stdout] 196 | | cx: &mut Context<'_>, [INFO] [stdout] ... | [INFO] [stdout] 212 | | self.dispatch(State::ReceiveTrailers, res, cx, buf) [INFO] [stdout] 213 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | / /// Receive trailers sent to the response, and store them in an internal [INFO] [stdout] 216 | | /// buffer. [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | /// Send trailers to the buffer. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/encoder.rs:238:5 [INFO] [stdout] | [INFO] [stdout] 238 | /// Encode the end of the stream. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use std::fmt::{self, Display, Formatter}; [INFO] [stdout] 2 | | use std::str::{from_utf8, FromStr}; [INFO] [stdout] 3 | | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] 4 | | [INFO] [stdout] ... | [INFO] [stdout] 478 | | } [INFO] [stdout] 479 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / /// Format using the `Display` trait. [INFO] [stdout] 16 | | /// Convert timestamp into/from `SytemTime` to use. [INFO] [stdout] 17 | | /// Supports comparison and sorting. [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | /// 0...59 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | /// 0...59 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | /// 0...23 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | /// 1...31 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | /// 1...12 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | /// 1970...9999 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | /// 1...7 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / /// Parse a date from an HTTP header field. [INFO] [stdout] 37 | | /// [INFO] [stdout] 38 | | /// Supports the preferred IMF-fixdate and the legacy RFC 805 and [INFO] [stdout] 39 | | /// ascdate formats. Two digit years are mapped to dates between [INFO] [stdout] 40 | | /// 1970 and 2069. [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | / /// Format a date to be used in a HTTP header field. [INFO] [stdout] 47 | | /// [INFO] [stdout] 48 | | /// Dates are formatted as IMF-fixdate: `Fri, 15 May 2015 15:34:21 GMT`. [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:69:1 [INFO] [stdout] | [INFO] [stdout] 69 | / fn parse_imf_fixdate(s: &[u8]) -> http_types::Result { [INFO] [stdout] 70 | | // Example: `Sun, 06 Nov 1994 08:49:37 GMT` [INFO] [stdout] 71 | | if s.len() != IMF_FIXDATE_LENGTH [INFO] [stdout] 72 | | || &s[25..] != b" GMT" [INFO] [stdout] ... | [INFO] [stdout] 110 | | }) [INFO] [stdout] 111 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | / fn parse_rfc850_date(s: &[u8]) -> http_types::Result { [INFO] [stdout] 114 | | // Example: `Sunday, 06-Nov-94 08:49:37 GMT` [INFO] [stdout] 115 | | ensure!( [INFO] [stdout] 116 | | s.len() >= RFC850_MAX_LENGTH, [INFO] [stdout] ... | [INFO] [stdout] 165 | | }) [INFO] [stdout] 166 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | / fn parse_asctime(s: &[u8]) -> http_types::Result { [INFO] [stdout] 169 | | // Example: `Sun Nov 6 08:49:37 1994` [INFO] [stdout] 170 | | if s.len() != ASCTIME_LENGTH || s[10] != b' ' || s[13] != b':' || s[16] != b':' || s[19] != b' ' [INFO] [stdout] 171 | | { [INFO] [stdout] ... | [INFO] [stdout] 208 | | }) [INFO] [stdout] 209 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:409:1 [INFO] [stdout] | [INFO] [stdout] 409 | / fn is_leap_year(year: u16) -> bool { [INFO] [stdout] 410 | | year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) [INFO] [stdout] 411 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const IMF_FIXDATE_LENGTH: usize = 29; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const RFC850_MAX_LENGTH: usize = 23; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const ASCTIME_LENGTH: usize = 24; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const YEAR_9999_SECONDS: u64 = 253402300800; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const SECONDS_IN_DAY: u64 = 86400; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const SECONDS_IN_HOUR: u64 = 3600; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | / impl HttpDate { [INFO] [stdout] 54 | | fn is_valid(self) -> bool { [INFO] [stdout] 55 | | self.second < 60 [INFO] [stdout] 56 | | && self.minute < 60 [INFO] [stdout] ... | [INFO] [stdout] 66 | | } [INFO] [stdout] 67 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | / fn is_valid(self) -> bool { [INFO] [stdout] 55 | | self.second < 60 [INFO] [stdout] 56 | | && self.minute < 60 [INFO] [stdout] 57 | | && self.hour < 24 [INFO] [stdout] ... | [INFO] [stdout] 65 | | && self.week_day < 8 [INFO] [stdout] 66 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Process HTTP connections on the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | /// Configure the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Process HTTP connections on the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | /// Decode an HTTP request on the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / fn url_from_httparse_req(req: &httparse::Request<'_, '_>) -> http_types::Result { [INFO] [stdout] 108 | | let path = req.path.ok_or_else(|| format_err!("No uri found"))?; [INFO] [stdout] 109 | | let host = req [INFO] [stdout] 110 | | .headers [INFO] [stdout] ... | [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | / async fn handle_100_continue(req: &Request, io: &mut IO) -> http_types::Result<()> [INFO] [stdout] 134 | | where [INFO] [stdout] 135 | | IO: Write + Unpin, [INFO] [stdout] 136 | | { [INFO] [stdout] ... | [INFO] [stdout] 141 | | Ok(()) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const LF: u8 = b'\n'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | /// The number returned from httparse when the request is HTTP 1.1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | const EXPECT_HEADER_VALUE: &str = "100-continue"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/decode.rs:131:1 [INFO] [stdout] | [INFO] [stdout] 131 | const EXPECT_RESPONSE: &[u8] = b"HTTP/1.1 100 Continue\r\n\r\n"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Process HTTP connections on the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | / /// A streaming HTTP encoder. [INFO] [stdout] 15 | | /// [INFO] [stdout] 16 | | /// This is returned from [`encode`]. [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[encode]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/server/encode.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | /// This is returned from [`encode`]. [INFO] [stdout] | ^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(intra_doc_link_resolution_failure)]` on by default [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | /// The current level of recursion the encoder is in. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | /// HTTP headers to be sent. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | /// The state of the encoding process [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | /// Track bytes read in a call to poll_read. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | /// The data we're writing as part of the head section. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | /// The amount of bytes read from the head section. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | / /// The total length of the body. [INFO] [stdout] 32 | | /// This is only used in the known-length body encoder. [INFO] [stdout] | |___________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / /// The amount of bytes read from the body. [INFO] [stdout] 35 | | /// This is only used in the known-length body encoder. [INFO] [stdout] | |___________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | /// An encoder for chunked encoding. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | / enum State { [INFO] [stdout] 43 | | /// Starting state. [INFO] [stdout] 44 | | Start, [INFO] [stdout] 45 | | /// Write the HEAD section to an intermediate buffer. [INFO] [stdout] ... | [INFO] [stdout] 54 | | End, [INFO] [stdout] 55 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | /// Starting state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | /// Write the HEAD section to an intermediate buffer. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | /// Stream out the HEAD section. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | /// Stream out a body whose length is known ahead of time. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | /// Stream out a body whose length is *not* know ahead of time. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | /// Stream has ended. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / impl Encoder { [INFO] [stdout] 71 | | /// Create a new instance of Encoder. [INFO] [stdout] 72 | | pub(crate) fn new(res: Response) -> Self { [INFO] [stdout] 73 | | Self { [INFO] [stdout] ... | [INFO] [stdout] 271 | | } [INFO] [stdout] 272 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | /// Create a new instance of Encoder. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | /// Switch the internal state to a new state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | /// Execute the right method for the current state. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | /// Encode the headers to a buffer, the first time we poll. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | /// Encode the status code + headers. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | /// Encode the body with a known length. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | / /// Encode an AsyncBufRead using "chunked" framing. This is used for streams [INFO] [stdout] 250 | | /// whose length is not known up front. [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/client/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Process HTTP connections on the client. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/client/decode.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use async_std::io::{BufReader, Read}; [INFO] [stdout] 2 | | use async_std::prelude::*; [INFO] [stdout] 3 | | use http_types::{ensure, ensure_eq, format_err}; [INFO] [stdout] 4 | | use http_types::{ [INFO] [stdout] ... | [INFO] [stdout] 99 | | Ok(res) [INFO] [stdout] 100 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/client/decode.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const CR: u8 = b'\r'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/client/decode.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const LF: u8 = b'\n'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/client/encode.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / use async_std::io::{self, Read}; [INFO] [stdout] 2 | | use async_std::prelude::*; [INFO] [stdout] 3 | | use async_std::task::{Context, Poll}; [INFO] [stdout] 4 | | use http_types::format_err; [INFO] [stdout] ... | [INFO] [stdout] 155 | | } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | /// The maximum amount of headers parsed on the server. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | / /// The maximum length of the head section we'll try to parse. [INFO] [stdout] 104 | | /// See: https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/#denial-of-service-with-large-http-headers-cve-2018-12121 [INFO] [stdout] | |___________________________________________________________________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:211:1 [INFO] [stdout] | [INFO] [stdout] 211 | / impl From for HttpDate { [INFO] [stdout] 212 | | fn from(system_time: SystemTime) -> Self { [INFO] [stdout] 213 | | let dur = system_time [INFO] [stdout] 214 | | .duration_since(UNIX_EPOCH) [INFO] [stdout] ... | [INFO] [stdout] 291 | | } [INFO] [stdout] 292 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | / fn from(system_time: SystemTime) -> Self { [INFO] [stdout] 213 | | let dur = system_time [INFO] [stdout] 214 | | .duration_since(UNIX_EPOCH) [INFO] [stdout] 215 | | .expect("all times should be after the epoch"); [INFO] [stdout] ... | [INFO] [stdout] 290 | | } [INFO] [stdout] 291 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | / impl From for SystemTime { [INFO] [stdout] 295 | | fn from(http_date: HttpDate) -> Self { [INFO] [stdout] 296 | | let leap_years = ((http_date.year - 1) - 1968) / 4 - ((http_date.year - 1) - 1900) / 100 [INFO] [stdout] 297 | | + ((http_date.year - 1) - 1600) / 400; [INFO] [stdout] ... | [INFO] [stdout] 325 | | } [INFO] [stdout] 326 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | / fn from(http_date: HttpDate) -> Self { [INFO] [stdout] 296 | | let leap_years = ((http_date.year - 1) - 1968) / 4 - ((http_date.year - 1) - 1900) / 100 [INFO] [stdout] 297 | | + ((http_date.year - 1) - 1600) / 400; [INFO] [stdout] 298 | | let mut ydays = match http_date.month { [INFO] [stdout] ... | [INFO] [stdout] 324 | | ) [INFO] [stdout] 325 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | / impl Default for ServerOptions { [INFO] [stdout] 24 | | fn default() -> Self { [INFO] [stdout] 25 | | Self { [INFO] [stdout] 26 | | headers_timeout: Some(Duration::from_secs(60)), [INFO] [stdout] 27 | | } [INFO] [stdout] 28 | | } [INFO] [stdout] 29 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | / fn default() -> Self { [INFO] [stdout] 25 | | Self { [INFO] [stdout] 26 | | headers_timeout: Some(Duration::from_secs(60)), [INFO] [stdout] 27 | | } [INFO] [stdout] 28 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:397:1 [INFO] [stdout] | [INFO] [stdout] 397 | / impl PartialEq for HttpDate { [INFO] [stdout] 398 | | fn eq(&self, other: &HttpDate) -> bool { [INFO] [stdout] 399 | | SystemTime::from(*self) == SystemTime::from(*other) [INFO] [stdout] 400 | | } [INFO] [stdout] 401 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:398:5 [INFO] [stdout] | [INFO] [stdout] 398 | / fn eq(&self, other: &HttpDate) -> bool { [INFO] [stdout] 399 | | SystemTime::from(*self) == SystemTime::from(*other) [INFO] [stdout] 400 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:403:1 [INFO] [stdout] | [INFO] [stdout] 403 | / impl PartialOrd for HttpDate { [INFO] [stdout] 404 | | fn partial_cmp(&self, other: &HttpDate) -> Option { [INFO] [stdout] 405 | | SystemTime::from(*self).partial_cmp(&SystemTime::from(*other)) [INFO] [stdout] 406 | | } [INFO] [stdout] 407 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | / fn partial_cmp(&self, other: &HttpDate) -> Option { [INFO] [stdout] 405 | | SystemTime::from(*self).partial_cmp(&SystemTime::from(*other)) [INFO] [stdout] 406 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:389:1 [INFO] [stdout] | [INFO] [stdout] 389 | / impl fmt::Debug for State { [INFO] [stdout] 390 | | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 391 | | use State::*; [INFO] [stdout] 392 | | match self { [INFO] [stdout] ... | [INFO] [stdout] 401 | | } [INFO] [stdout] 402 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:390:5 [INFO] [stdout] | [INFO] [stdout] 390 | / fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 391 | | use State::*; [INFO] [stdout] 392 | | match self { [INFO] [stdout] 393 | | Init => write!(f, "State::Init"), [INFO] [stdout] ... | [INFO] [stdout] 400 | | } [INFO] [stdout] 401 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:404:1 [INFO] [stdout] | [INFO] [stdout] 404 | / impl fmt::Debug for DecodeResult { [INFO] [stdout] 405 | | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 406 | | match self { [INFO] [stdout] 407 | | DecodeResult::Some { [INFO] [stdout] ... | [INFO] [stdout] 423 | | } [INFO] [stdout] 424 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | / fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { [INFO] [stdout] 406 | | match self { [INFO] [stdout] 407 | | DecodeResult::Some { [INFO] [stdout] 408 | | read, [INFO] [stdout] ... | [INFO] [stdout] 422 | | } [INFO] [stdout] 423 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:342:1 [INFO] [stdout] | [INFO] [stdout] 342 | / impl Display for HttpDate { [INFO] [stdout] 343 | | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { [INFO] [stdout] 344 | | let week_day = match self.week_day { [INFO] [stdout] 345 | | 1 => b"Mon", [INFO] [stdout] ... | [INFO] [stdout] 394 | | } [INFO] [stdout] 395 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | / fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { [INFO] [stdout] 344 | | let week_day = match self.week_day { [INFO] [stdout] 345 | | 1 => b"Mon", [INFO] [stdout] 346 | | 2 => b"Tue", [INFO] [stdout] ... | [INFO] [stdout] 393 | | f.write_str(from_utf8(&buf[..]).unwrap()) [INFO] [stdout] 394 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:328:1 [INFO] [stdout] | [INFO] [stdout] 328 | / impl FromStr for HttpDate { [INFO] [stdout] 329 | | type Err = http_types::Error; [INFO] [stdout] 330 | | [INFO] [stdout] 331 | | fn from_str(s: &str) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 339 | | } [INFO] [stdout] 340 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 329 | type Err = http_types::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/date.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | / fn from_str(s: &str) -> Result { [INFO] [stdout] 332 | | ensure!(s.is_ascii(), "String slice is not valid ASCII"); [INFO] [stdout] 333 | | let x = s.trim().as_bytes(); [INFO] [stdout] 334 | | let date = parse_imf_fixdate(x) [INFO] [stdout] ... | [INFO] [stdout] 338 | | Ok(date) [INFO] [stdout] 339 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/chunked/decoder.rs:201:1 [INFO] [stdout] | [INFO] [stdout] 201 | / impl Read for ChunkedDecoder { [INFO] [stdout] 202 | | #[allow(missing_doc_code_examples)] [INFO] [stdout] 203 | | fn poll_read( [INFO] [stdout] 204 | | mut self: Pin<&mut Self>, [INFO] [stdout] ... | [INFO] [stdout] 351 | | } [INFO] [stdout] 352 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | / impl Read for Encoder { [INFO] [stdout] 58 | | fn poll_read( [INFO] [stdout] 59 | | mut self: Pin<&mut Self>, [INFO] [stdout] 60 | | cx: &mut Context<'_>, [INFO] [stdout] ... | [INFO] [stdout] 67 | | } [INFO] [stdout] 68 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/server/encode.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / fn poll_read( [INFO] [stdout] 59 | | mut self: Pin<&mut Self>, [INFO] [stdout] 60 | | cx: &mut Context<'_>, [INFO] [stdout] 61 | | buf: &mut [u8], [INFO] [stdout] ... | [INFO] [stdout] 66 | | res [INFO] [stdout] 67 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 154 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 24s [INFO] running `Command { std: "docker" "inspect" "b064871a83a7fe38b0d4fdc010aa0377f62b1f95d0f4d2c8a4efc190e5f5fe6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b064871a83a7fe38b0d4fdc010aa0377f62b1f95d0f4d2c8a4efc190e5f5fe6a", kill_on_drop: false }` [INFO] [stdout] b064871a83a7fe38b0d4fdc010aa0377f62b1f95d0f4d2c8a4efc190e5f5fe6a