Build failed. If you want to re-trigger a documentation build, you can do it here. You can find more information on docs.rs builds documentation on the builds page.
# error kind ExecutionFailed
# pre-build errors command failed: exit status: 101
# rustc version rustc 1.98.0-nightly (485ec3fbc 2026-06-10)
# docs.rs version docsrs 0.0.0 (39849b9c22c419f6b690c8d2213455bc7426a6b8 2026-06-03 )
# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "92755d0d6aacadef0f5add47a9bec998d4ede5f9dc5beae838cf1936826b6539" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260610-1.98.0-nightly-485ec3fbc\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu" "-Zunstable-options" "-Zrustdoc-scrape-examples", kill_on_drop: false }` [INFO] [stderr] Checking hyper-serve v0.6.2 (/opt/rustwide/workdir) [INFO] [stderr] error[E0277]: the trait bound `<<A as Accept<..., ...>>::Service as SendService<...>>::BodyData: Buf` is not satisfied [INFO] [stderr] --> src/server.rs:202:87 [INFO] [stderr] | [INFO] [stderr] 202 | let serve_future = builder.serve_connection_with_upgrades(io, service); [INFO] [stderr] | ------------------------------ ^^^^^^^ the trait `Buf` is not implemented for `<<A as Accept<TcpStream, ...>>::Service as SendService<...>>::BodyData` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = note: required for `UpgradedSendStreamTask<<... as SendService<...>>::BodyData>` to implement `futures_util::Future` [INFO] [stderr] = note: required for `TokioExecutor` to implement `Executor<UpgradedSendStreamTask<<... as SendService<...>>::BodyData>>` [INFO] [stderr] = note: required for `TokioExecutor` to implement `Http2UpgradedExec<<... as SendService<...>>::BodyData>` [INFO] [stderr] = note: required for `TokioExecutor` to implement `Http2ServerConnExec<TowerToHyperServiceFuture<..., ...>, ...>` [INFO] [stderr] = note: required for `TokioExecutor` to implement `HttpServerConnExec<TowerToHyperServiceFuture<..., ...>, ...>` [INFO] [stderr] note: required by a bound in `hyper_util::server::conn::auto::Builder::<E>::serve_connection_with_upgrades` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/mod.rs:268:12 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn serve_connection_with_upgrades<I, S, B>( [INFO] [stderr] | ------------------------------ required by a bound in this associated function [INFO] [stderr] ... [INFO] [stderr] 268 | E: HttpServerConnExec<S::Future, B>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Builder::<E>::serve_connection_with_upgrades` [INFO] [stderr] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-gnu/debug/deps/hyper_serve-1889d9eeb7ceca98.long-type-18178698027145360986.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] help: consider further restricting the associated type [INFO] [stderr] | [INFO] [stderr] 159 | A::Future: Send, <<A as accept::Accept<tokio::net::TcpStream, <M as MakeService<std::net::SocketAddr, http::Request<hyper::body::Incoming>>>::Service>>::Service as SendService<http::Request<hyper::body::Incoming>>>::BodyData: Buf [INFO] [stderr] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `<<A as Accept<..., ...>>::Service as SendService<...>>::BodyData: Buf` is not satisfied [INFO] [stderr] --> src/server.rs:205:25 [INFO] [stderr] | [INFO] [stderr] 205 | / tokio::select! { [INFO] [stderr] 206 | | biased; [INFO] [stderr] 207 | | _ = watcher.wait_graceful_shutdown() => { [INFO] [stderr] 208 | | serve_future.as_mut().graceful_shutdown(); [INFO] [stderr] ... | [INFO] [stderr] 216 | | _ = &mut serve_future => (), [INFO] [stderr] 217 | | } [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | |_________________________the trait `Buf` is not implemented for `<<A as Accept<TcpStream, ...>>::Service as SendService<...>>::BodyData` [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = note: required for `UpgradedSendStreamTask<<... as SendService<...>>::BodyData>` to implement `futures_util::Future` [INFO] [stderr] = note: required for `TokioExecutor` to implement `Executor<UpgradedSendStreamTask<<... as SendService<...>>::BodyData>>` [INFO] [stderr] = note: required for `TokioExecutor` to implement `Http2UpgradedExec<<... as SendService<...>>::BodyData>` [INFO] [stderr] = note: required for `TokioExecutor` to implement `Http2ServerConnExec<TowerToHyperServiceFuture<..., ...>, ...>` [INFO] [stderr] = note: required for `TokioExecutor` to implement `HttpServerConnExec<TowerToHyperServiceFuture<..., ...>, ...>` [INFO] [stderr] = note: 3 redundant requirements hidden [INFO] [stderr] = note: required for `&mut Pin<&mut UpgradeableConnection<'_, TokioIo<...>, ..., ...>>` to implement `futures_util::Future` [INFO] [stderr] = note: required for `&mut Pin<&mut UpgradeableConnection<'_, TokioIo<...>, ..., ...>>` to implement `std::future::IntoFuture` [INFO] [stderr] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-gnu/debug/deps/hyper_serve-1889d9eeb7ceca98.long-type-18178698027145360986.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: this error originates in the macro `$crate::select` which comes from the expansion of the macro `tokio::select` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: consider further restricting the associated type [INFO] [stderr] | [INFO] [stderr] 159 | A::Future: Send, <<A as accept::Accept<tokio::net::TcpStream, <M as MakeService<std::net::SocketAddr, http::Request<hyper::body::Incoming>>>::Service>>::Service as SendService<http::Request<hyper::body::Incoming>>>::BodyData: Buf [INFO] [stderr] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `graceful_shutdown` exists for struct `Pin<&mut UpgradeableConnection<'_, TokioIo<...>, ..., ...>>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/server.rs:208:55 [INFO] [stderr] | [INFO] [stderr] 208 | ... serve_future.as_mut().graceful_shutdown(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub struct TokioExecutor {} [INFO] [stderr] | ------------------------ doesn't satisfy `_: HttpServerConnExec<TowerToHyperServiceFuture<<<A as Accept<TcpStream, <M as MakeService<SocketAddr, Request<Incoming>>>::Service>>::Service as SendService<Request<Incoming>>>::Service, Request<Incoming>>, <<A as Accept<TcpStream, <M as MakeService<SocketAddr, Request<Incoming>>>::Service>>::Service as SendService<Request<Incoming>>>::Body>` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `<<A as accept::Accept<tokio::net::TcpStream, <M as MakeService<std::net::SocketAddr, http::Request<hyper::body::Incoming>>>::Service>>::Service as SendService<http::Request<hyper::body::Incoming>>>::BodyData: Buf` [INFO] [stderr] which is required by `TokioExecutor: HttpServerConnExec<service::TowerToHyperServiceFuture<<<A as accept::Accept<tokio::net::TcpStream, <M as MakeService<std::net::SocketAddr, http::Request<hyper::body::Incoming>>>::Service>>::Service as SendService<http::Request<hyper::body::Incoming>>>::Service, http::Request<hyper::body::Incoming>>, <<A as accept::Accept<tokio::net::TcpStream, <M as MakeService<std::net::SocketAddr, http::Request<hyper::body::Incoming>>>::Service>>::Service as SendService<http::Request<hyper::body::Incoming>>>::Body>` [INFO] [stderr] = note: the full name for the type has been written to '/opt/rustwide/target/x86_64-unknown-linux-gnu/debug/deps/hyper_serve-1889d9eeb7ceca98.long-type-9900936858943743270.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `hyper-serve` (lib) due to 3 previous errors [INFO] running `Command { std: "docker" "inspect" "92755d0d6aacadef0f5add47a9bec998d4ede5f9dc5beae838cf1936826b6539", kill_on_drop: false }`