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.97.0-nightly (e9e32aca5 2026-04-17)
# docs.rs version docsrs 0.0.0 (15f7e1e9dfac4fc5b7cc4abfd7682239002ba909 2026-04-08 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder3/builds/simple-queue-0.1.3/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder3/builds/simple-queue-0.1.3/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder3/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder3/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "16-19" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0 [INFO] running `Command { std: "docker" "start" "d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0" "/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\", \"-20260417-1.97.0-nightly-e9e32aca5\", \"--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" "-j4" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting simple-queue v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/heartbeat.rs:27:25 [INFO] [stderr] | [INFO] [stderr] 27 | let _ = sqlx::query!( [INFO] [stderr] | _________________________^ [INFO] [stderr] 28 | | "UPDATE job_queue SET updated_at = CURRENT_TIMESTAMP WHERE id = $1", [INFO] [stderr] 29 | | job_id, [INFO] [stderr] 30 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/janitor.rs:26:36 [INFO] [stderr] | [INFO] [stderr] 26 | let ids: Vec<uuid::Uuid> = sqlx::query_scalar!( [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 27 | | r#" [INFO] [stderr] 28 | | WITH moved AS ( [INFO] [stderr] 29 | | DELETE FROM job_queue [INFO] [stderr] ... | [INFO] [stderr] 36 | | JobResultInternal::Completed.to_string(), [INFO] [stderr] 37 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/janitor.rs:51:36 [INFO] [stderr] | [INFO] [stderr] 51 | let ids: Vec<uuid::Uuid> = sqlx::query_scalar!( [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 52 | | r#" [INFO] [stderr] 53 | | WITH moved AS ( [INFO] [stderr] 54 | | DELETE FROM job_queue [INFO] [stderr] ... | [INFO] [stderr] 64 | | BadJob.to_string(), [INFO] [stderr] 65 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/job_api.rs:9:18 [INFO] [stderr] | [INFO] [stderr] 9 | let id = sqlx::query_scalar!( [INFO] [stderr] | __________________^ [INFO] [stderr] 10 | | r#" [INFO] [stderr] 11 | | INSERT INTO job_queue ( [INFO] [stderr] 12 | | id, fingerprint, unique_key, queue, job_data, status, created_at, run_at, updated_at, attempt, max_attempts [INFO] [stderr] ... | [INFO] [stderr] 29 | | job.max_attempts [INFO] [stderr] 30 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/job_api.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | / sqlx::query!( [INFO] [stderr] 63 | | r#" [INFO] [stderr] 64 | | UPDATE job_queue [INFO] [stderr] 65 | | SET status = 'cancelled' [INFO] [stderr] ... | [INFO] [stderr] 68 | | unique_key [INFO] [stderr] 69 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/job_api.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / sqlx::query!( [INFO] [stderr] 79 | | r#" [INFO] [stderr] 80 | | UPDATE job_queue [INFO] [stderr] 81 | | SET status = 'cancelled' [INFO] [stderr] ... | [INFO] [stderr] 84 | | fingerprint [INFO] [stderr] 85 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | / sqlx::query_as!( [INFO] [stderr] 19 | | Job, [INFO] [stderr] 20 | | r#" [INFO] [stderr] 21 | | UPDATE job_queue [INFO] [stderr] ... | [INFO] [stderr] 37 | | result::JobResultInternal::Running.to_string(), [INFO] [stderr] 38 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:153:9 [INFO] [stderr] | [INFO] [stderr] 153 | / sqlx::query!( [INFO] [stderr] 154 | | "UPDATE job_queue SET status = $1 WHERE id = $2", [INFO] [stderr] 155 | | result::JobResultInternal::Pending.to_string(), [INFO] [stderr] 156 | | id [INFO] [stderr] 157 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:229:21 [INFO] [stderr] | [INFO] [stderr] 229 | let _ = sqlx::query!( [INFO] [stderr] | _____________________^ [INFO] [stderr] 230 | | "UPDATE job_queue SET status = $1 WHERE id = $2", [INFO] [stderr] 231 | | result.to_string(), [INFO] [stderr] 232 | | &job.id, [INFO] [stderr] 233 | | ) [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:259:21 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = sqlx::query!( [INFO] [stderr] | _____________________^ [INFO] [stderr] 260 | | "UPDATE job_queue SET status = $1 WHERE id = $2", [INFO] [stderr] 261 | | next_status_str, [INFO] [stderr] 262 | | job.id.clone(), [INFO] [stderr] 263 | | ) [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:270:21 [INFO] [stderr] | [INFO] [stderr] 270 | let _ = sqlx::query!( [INFO] [stderr] | _____________________^ [INFO] [stderr] 271 | | "UPDATE job_queue SET status = $1, run_at = $2 WHERE id = $3", [INFO] [stderr] 272 | | next_status_str, [INFO] [stderr] 273 | | backoff_strategy.next_attempt(job), [INFO] [stderr] 274 | | job.id.clone(), [INFO] [stderr] 275 | | ) [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:281:21 [INFO] [stderr] | [INFO] [stderr] 281 | let _ = sqlx::query!( [INFO] [stderr] | _____________________^ [INFO] [stderr] 282 | | "UPDATE job_queue SET status = $1, run_at = $2 WHERE id = $3", [INFO] [stderr] 283 | | next_status_str, [INFO] [stderr] 284 | | run_at, [INFO] [stderr] 285 | | job.id.clone() [INFO] [stderr] 286 | | ) [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:294:21 [INFO] [stderr] | [INFO] [stderr] 294 | ... let _ = sqlx::query!( [INFO] [stderr] | _______________^ [INFO] [stderr] 295 | | ... "UPDATE job_queue SET status = $1, run_at = $2, attempt = attempt - 1, reprocess_count = reprocess_count + 1 WHERE id =... [INFO] [stderr] 296 | | ... next_status_str, scheduled, job.id.clone() [INFO] [stderr] 297 | | ... ).execute(pool).await; [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/queue/logic.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | / sqlx::query!( [INFO] [stderr] 323 | | "UPDATE job_queue SET status = $1 WHERE id = $2", [INFO] [stderr] 324 | | result.to_string(), [INFO] [stderr] 325 | | id [INFO] [stderr] 326 | | ) [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/reaper.rs:36:36 [INFO] [stderr] | [INFO] [stderr] 36 | let ids: Vec<uuid::Uuid> = sqlx::query_scalar!( [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 37 | | r#" [INFO] [stderr] 38 | | UPDATE job_queue [INFO] [stderr] 39 | | SET status = $1, updated_at = CURRENT_TIMESTAMP, attempt = attempt - 1 [INFO] [stderr] ... | [INFO] [stderr] 46 | | stale, [INFO] [stderr] 47 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache [INFO] [stderr] --> src/reaper.rs:54:36 [INFO] [stderr] | [INFO] [stderr] 54 | let ids: Vec<uuid::Uuid> = sqlx::query_scalar!( [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 55 | | r#" [INFO] [stderr] 56 | | UPDATE job_queue [INFO] [stderr] 57 | | SET status = $1, updated_at = CURRENT_TIMESTAMP [INFO] [stderr] ... | [INFO] [stderr] 63 | | JobResultInternal::Pending.to_string(), [INFO] [stderr] 64 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: could not document `simple-queue` [INFO] running `Command { std: "docker" "stop" "-t" "1" "d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0", kill_on_drop: false }` [INFO] [stdout] d20078d8405c05e66c2f86767edace8cc19cbcdc210924b8e6ce4f14c25035e0