[INFO] fetching crate nanooctopus 0.2.0...
[INFO] documenting nanooctopus-0.2.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate nanooctopus 0.2.0 into /workspace/builds/worker-7-tc2/source
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate nanooctopus 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nanooctopus 0.2.0
[INFO] tweaked toml for crates.io crate nanooctopus 0.2.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nanooctopus 0.2.0 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nanooctopus 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88
[INFO] running `Command { std: "docker" "start" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling heapless v0.9.3
[INFO] [stderr]     Checking embedded-io v0.7.1
[INFO] [stderr]     Checking embassy-futures v0.1.2
[INFO] [stderr]     Checking prefix-arena v0.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking embedded-io-async v0.7.0
[INFO] [stderr]    Compiling defmt-or-log-macros v0.1.2
[INFO] [stderr]     Checking defmt-or-log v0.2.3
[INFO] [stderr]  Documenting nanooctopus v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `LICENSE`
[INFO] [stdout]    --> src/../README.md:314:7
[INFO] [stdout]     |
[INFO] [stdout] 314 | [MIT](LICENSE)
[INFO] [stdout]     |       ^^^^^^^ no item named `LICENSE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReadWith`
[INFO] [stdout]   --> src/stream_search.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// Search and scan helpers for [`ReadWith`] streams.
[INFO] [stdout]    |                                   ^^^^^^^^ no item named `ReadWith` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unopened HTML tag `a`
[INFO] [stdout]    --> src/../README.md:184:1
[INFO] [stdout]     |
[INFO] [stdout] 180 |   - <a href="https://github.com/kdimonych/nanooctopus/tree/v0.2.0/demos/tokio_hello_world">
[INFO] [stdout]     |   - -- does not match this unclosed tag
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 181 | |   demos/tokio_hello_world
[INFO] [stdout] 182 | |   <img alt="GitHub" src="https://github.githubassets.com/favicons/favicon.svg" height="14">
[INFO] [stdout] 183 | |
[INFO] [stdout] 184 | | </a>
[INFO] [stdout]     | | -^^^
[INFO] [stdout]     | | |
[INFO] [stdout]     | |_this unopened tag
[INFO] [stdout]     |   because of this Markdown list item
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unopened HTML tag `a`
[INFO] [stdout]    --> src/../README.md:202:1
[INFO] [stdout]     |
[INFO] [stdout] 198 |   - <a href="https://github.com/kdimonych/nanooctopus/tree/v0.2.0/demos/rasberry_pico_w">
[INFO] [stdout]     |   - -- does not match this unclosed tag
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 199 | |   demos/rasberry_pico_w
[INFO] [stdout] 200 | |   <img alt="GitHub" src="https://github.githubassets.com/favicons/favicon.svg" height="14">
[INFO] [stdout] 201 | |
[INFO] [stdout] 202 | | </a>
[INFO] [stdout]     | | -^^^
[INFO] [stdout]     | | |
[INFO] [stdout]     | |_this unopened tag
[INFO] [stdout]     |   because of this Markdown list item
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub trait SocketReadWith: SocketErrorType {
[INFO] [stdout] 11 | |     /// Read from the stream using the provided function
[INFO] [stdout] 12 | |     ///
[INFO] [stdout] 13 | |     /// The function `f` is called with a slice of available data from the stream.
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |         F: FnOnce(&mut [u8]) -> (usize, R);
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]    = help: ends near `Trait representing a read stream interface`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub trait SocketReadWith: SocketErrorType {
[INFO] [stdout] 11 | |     /// Read from the stream using the provided function
[INFO] [stdout] 12 | |     ///
[INFO] [stdout] 13 | |     /// The function `f` is called with a slice of available data from the stream.
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |         F: FnOnce(&mut [u8]) -> (usize, R);
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Trait representing a read stream interface`
[INFO] [stdout]    = help: ends near `Trait representing a read stream interface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub trait SocketWriteWith: SocketErrorType {
[INFO] [stdout] 39 | |     /// Write to the stream using the provided function
[INFO] [stdout] 40 | |     ///
[INFO] [stdout] 41 | |     /// The function `f` is called with a slice of available data from the stream.
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |         F: FnOnce(&mut [u8]) -> (usize, R);
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]    = help: ends near `Trait representing a write stream interface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub trait SocketWriteWith: SocketErrorType {
[INFO] [stdout] 39 | |     /// Write to the stream using the provided function
[INFO] [stdout] 40 | |     ///
[INFO] [stdout] 41 | |     /// The function `f` is called with a slice of available data from the stream.
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |         F: FnOnce(&mut [u8]) -> (usize, R);
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Trait representing a write stream interface`
[INFO] [stdout]    = help: ends near `Trait representing a write stream interface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / pub trait SocketClose {
[INFO] [stdout] 68 | |     /// The error type that may be returned when closing the socket.
[INFO] [stdout] 69 | |     type Error;
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     async fn close(&mut self) -> Result<(), Self::Error>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]    = help: ends near `Socket close trait for TCP sockets, allowing for graceful shutdown of connections.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / pub trait SocketClose {
[INFO] [stdout] 68 | |     /// The error type that may be returned when closing the socket.
[INFO] [stdout] 69 | |     type Error;
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     async fn close(&mut self) -> Result<(), Self::Error>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Socket close trait for TCP sockets, allowing for graceful shutdown of connections.`
[INFO] [stdout]    = help: ends near `Socket close trait for TCP sockets, allowing for graceful shutdown of connections.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub type SocketEndpoint = ::core::net::SocketAddr;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]    = help: ends near `A type representing a socket endpoint, which includes an IP address and a port number.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_traits.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub type SocketEndpoint = ::core::net::SocketAddr;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A type representing a socket endpoint, which includes an IP address and a port number.`
[INFO] [stdout]    = help: ends near `A type representing a socket endpoint, which includes an IP address and a port number.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / pub enum State {
[INFO] [stdout] 106 | |     /// The socket is closed and not connected to any remote endpoint.
[INFO] [stdout] 107 | |     Closed,
[INFO] [stdout] 108 | |     /// The socket is in the process of being opened and is waiting for a connection to be established.
[INFO] [stdout] ...   |
[INFO] [stdout] 127 | |     TimeWait,
[INFO] [stdout] 128 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near ` `SocketWriteWith` traits.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / pub trait SocketInfo {
[INFO] [stdout] 132 | |     /// Get the local endpoint of the socket.
[INFO] [stdout] 133 | |     ///
[INFO] [stdout] 134 | |     /// Returns `None` if the socket is not bound (listening) or not connected.
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     fn state(&self) -> State;
[INFO] [stdout] 146 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near `A trait representing socket information, which includes the local and remote endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / pub trait SocketInfo {
[INFO] [stdout] 132 | |     /// Get the local endpoint of the socket.
[INFO] [stdout] 133 | |     ///
[INFO] [stdout] 134 | |     /// Returns `None` if the socket is not bound (listening) or not connected.
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     fn state(&self) -> State;
[INFO] [stdout] 146 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A trait representing socket information, which includes the local and remote endpoints.`
[INFO] [stdout]     = help: ends near `A trait representing socket information, which includes the local and remote endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / pub trait SocketWaitReadReady: SocketErrorType {
[INFO] [stdout] 168 | |     /// Wait until the socket is ready for reading, which means that there is data available to read
[INFO] [stdout] 169 | |     /// from the socket.
[INFO] [stdout] 170 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |     async fn wait_read_ready(&mut self) -> Result<(), Self::Error>;
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near `A trait that provides a method for waiting until a socket is ready for reading.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / pub trait SocketWaitReadReady: SocketErrorType {
[INFO] [stdout] 168 | |     /// Wait until the socket is ready for reading, which means that there is data available to read
[INFO] [stdout] 169 | |     /// from the socket.
[INFO] [stdout] 170 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |     async fn wait_read_ready(&mut self) -> Result<(), Self::Error>;
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A trait that provides a method for waiting until a socket is ready for reading.`
[INFO] [stdout]     = help: ends near `A trait that provides a method for waiting until a socket is ready for reading.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | / pub trait SocketWaitWriteReady: SocketErrorType {
[INFO] [stdout] 188 | |     /// Wait until the socket is ready for writing, which means that the socket can accept data to be written
[INFO] [stdout] 189 | |     /// without blocking.
[INFO] [stdout] 190 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |     async fn wait_write_ready(&mut self) -> Result<(), Self::Error>;
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near `A trait that provides a method for waiting until a socket is ready for writing.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | / pub trait SocketWaitWriteReady: SocketErrorType {
[INFO] [stdout] 188 | |     /// Wait until the socket is ready for writing, which means that the socket can accept data to be written
[INFO] [stdout] 189 | |     /// without blocking.
[INFO] [stdout] 190 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |     async fn wait_write_ready(&mut self) -> Result<(), Self::Error>;
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A trait that provides a method for waiting until a socket is ready for writing.`
[INFO] [stdout]     = help: ends near `A trait that provides a method for waiting until a socket is ready for writing.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub trait SocketStream:
[INFO] [stdout] 208 | |     SocketRead + SocketReadReady + SocketWrite + SocketWriteReady + SocketWaitReadReady + SocketWaitWriteReady
[INFO] [stdout] 209 | | {
[INFO] [stdout] 210 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near `and asynchronous read/write operations with custom buffer management.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub trait SocketStream:
[INFO] [stdout] 208 | |     SocketRead + SocketReadReady + SocketWrite + SocketWriteReady + SocketWaitReadReady + SocketWaitWriteReady
[INFO] [stdout] 209 | | {
[INFO] [stdout] 210 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A trait that encompasses all socket-related functionality, including information retrieval, graceful shutdown,`
[INFO] [stdout]     = help: ends near `A trait that encompasses all socket-related functionality, including information retrieval, graceful shutdown,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub trait Socket: SocketStream + SocketInfo + SocketClose {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near ``SocketReadWith`, and `SocketWriteWith` traits.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub trait Socket: SocketStream + SocketInfo + SocketClose {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A trait that encompasses all socket-related functionality, including information retrieval, graceful shutdown,`
[INFO] [stdout]     = help: ends near `A trait that encompasses all socket-related functionality, including information retrieval, graceful shutdown,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub trait ExtendedSocket: Socket + SocketReadWith + SocketWriteWith {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export of the socket module for easier access to socket traits and types.`
[INFO] [stdout]     = help: ends near ``SocketReadWith`, and `SocketWriteWith` traits.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/socket/socket_traits.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub trait ExtendedSocket: Socket + SocketReadWith + SocketWriteWith {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A trait that encompasses all socket-related functionality, including information retrieval, graceful shutdown,`
[INFO] [stdout]     = help: ends near `A trait that encompasses all socket-related functionality, including information retrieval, graceful shutdown,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_listener.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub trait SocketListener {
[INFO] [stdout] 16 | |     /// The associated type representing the socket produced by the listener.
[INFO] [stdout] 17 | |     /// The produced socket has a lifetime parameter that is tied to the listener, ensuring that the socket cannot
[INFO] [stdout] 18 | |     /// outlive the listener that created it.
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |     fn local_endpoint(&self) -> SocketEndpoint;
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the socket listener module for easier access to socket listener traits and types.`
[INFO] [stdout]    = help: ends near `and retrieving endpoint information.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_listener.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub trait SocketListener {
[INFO] [stdout] 16 | |     /// The associated type representing the socket produced by the listener.
[INFO] [stdout] 17 | |     /// The produced socket has a lifetime parameter that is tied to the listener, ensuring that the socket cannot
[INFO] [stdout] 18 | |     /// outlive the listener that created it.
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |     fn local_endpoint(&self) -> SocketEndpoint;
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A trait representing a socket listener, which provides methods for constructing socket instances and retrieving`
[INFO] [stdout]    = help: ends near `A trait representing a socket listener, which provides methods for constructing socket instances and retrieving`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_connector.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub trait SocketConnector {
[INFO] [stdout] 16 | |     /// The associated type representing the socket produced by the connector.
[INFO] [stdout] 17 | |     type ConnectError;
[INFO] [stdout] 18 | |     /// The associated type representing the socket produced by the connector.
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     async fn connect(&self, endpoint: SocketEndpoint) -> Result<Self::ConnectedSocket, Self::ConnectError>;
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the socket connector module for easier access to socket connector traits and types.`
[INFO] [stdout]    = help: ends near `while still adhering to a common interface for establishing connections to remote endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket/socket_connector.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub trait SocketConnector {
[INFO] [stdout] 16 | |     /// The associated type representing the socket produced by the connector.
[INFO] [stdout] 17 | |     type ConnectError;
[INFO] [stdout] 18 | |     /// The associated type representing the socket produced by the connector.
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     async fn connect(&self, endpoint: SocketEndpoint) -> Result<Self::ConnectedSocket, Self::ConnectError>;
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A trait representing a socket connector. This trait provides a method for connecting to a remote`
[INFO] [stdout]    = help: ends near `A trait representing a socket connector. This trait provides a method for connecting to a remote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/worker_memory.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / pub trait HttpMemoryBuffer {
[INFO] [stdout] 5 | |     /// Get a mutable reference to the worker memory buffer, which is a slice of uninitialized bytes.
[INFO] [stdout] 6 | |     fn get_buffer(&mut self) -> &mut [MaybeUninit<u8>];
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Re-exports of the memory buffer trait and related types for easier allocation of memory for HTTP request handling.`
[INFO] [stdout]   = help: ends near `Trait for accessing the worker memory buffer, which can be used for parsing HTTP requests or constructing responses.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/worker_memory.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / pub trait HttpMemoryBuffer {
[INFO] [stdout] 5 | |     /// Get a mutable reference to the worker memory buffer, which is a slice of uninitialized bytes.
[INFO] [stdout] 6 | |     fn get_buffer(&mut self) -> &mut [MaybeUninit<u8>];
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Trait for accessing the worker memory buffer, which can be used for parsing HTTP requests or constructing responses.`
[INFO] [stdout]   = help: ends near `Trait for accessing the worker memory buffer, which can be used for parsing HTTP requests or constructing responses.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `nanooctopus`
[INFO] running `Command { std: "docker" "inspect" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88", kill_on_drop: false }`
[INFO] [stdout] 1f7d83753d3ce7f6304ee9e7f9e24c5bac7c3424c81692e0c8c69355557d3e88
