ff-backend-postgres 0.9.0

FlowFabric EngineBackend impl — Postgres backend (RFC-v0.7, Wave 0 scaffold)
Documentation
Build #3183165 2026-04-25 21:18:12

# rustc version rustc 1.97.0-nightly (7c61a357e 2026-04-24)

# docs.rs version docsrs 0.0.0 (9a14b3d3fb884a3034195abfb368439d6d1cca28 2026-04-21 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder5/builds/ff-backend-postgres-0.9.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder5/builds/ff-backend-postgres-0.9.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder5/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder5/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "24-27" "--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] 52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56 [INFO] running `Command { std: "docker" "start" "52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56", 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" "52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260424-1.97.0-nightly-7c61a357e\", \"--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 ff-backend-postgres v0.9.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: public documentation for `dispatch` links to private item `advance_edge_group` [INFO] [stderr] --> src/dispatch.rs:28:36 [INFO] [stderr] | [INFO] [stderr] 28 | //! 2. For each downstream edge, [`advance_edge_group`] runs its own [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EngineError::Contention(RetryExhausted)` [INFO] [stderr] --> src/dispatch.rs:34:10 [INFO] [stderr] | [INFO] [stderr] 34 | //! [`EngineError::Contention(RetryExhausted)`]; the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `EngineError` has no variant or associated item named `Contention(RetryExhausted)` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `dispatch_completion` links to private item `super::completion::subscribe` [INFO] [stderr] --> src/dispatch.rs:74:7 [INFO] [stderr] | [INFO] [stderr] 74 | /// [`super::completion::subscribe`] and invokes this function for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `exec_core` links to private item `create_execution_impl` [INFO] [stderr] --> src/exec_core.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | //! 1. [`create_execution_impl`] — inherent entry on [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_lane_registry` [INFO] [stderr] --> src/exec_core.rs:10:55 [INFO] [stderr] | [INFO] [stderr] 10 | //! `Duplicate` outcome). Also seeds the global [`ff_lane_registry`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `ff_lane_registry` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `exec_core` links to private item `describe_execution_impl` [INFO] [stderr] --> src/exec_core.rs:13:11 [INFO] [stderr] | [INFO] [stderr] 13 | //! 2. [`describe_execution_impl`] — single-row `SELECT` against [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `exec_core` links to private item `list_executions_impl` [INFO] [stderr] --> src/exec_core.rs:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | //! 3. [`list_executions_impl`] — cursor-paginated forward scan over [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `exec_core` links to private item `cancel_impl` [INFO] [stderr] --> src/exec_core.rs:21:11 [INFO] [stderr] | [INFO] [stderr] 21 | //! 4. [`cancel_impl`] — transactional `SELECT ... FOR UPDATE` + [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `exec_core` links to private item `resolve_execution_flow_id_impl` [INFO] [stderr] --> src/exec_core.rs:27:11 [INFO] [stderr] | [INFO] [stderr] 27 | //! 5. [`resolve_execution_flow_id_impl`] — one-column lookup by [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `cancel_flow` links to private item `CANCEL_FLOW_MAX_ATTEMPTS` [INFO] [stderr] --> src/flow.rs:553:7 [INFO] [stderr] | [INFO] [stderr] 553 | /// [`CANCEL_FLOW_MAX_ATTEMPTS`] failed attempts we return [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `listener` links to private item `StreamNotifier::channels` [INFO] [stderr] --> src/listener.rs:18:7 [INFO] [stderr] | [INFO] [stderr] 18 | //! [`StreamNotifier::channels`]. A `StreamEventId::Reconnect` signal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_engine::scanner::attempt_timeout` [INFO] [stderr] --> src/reconcilers/attempt_timeout.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | //! Mirrors [`ff_engine::scanner::attempt_timeout`] against the Postgres [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_engine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::dispatch::advance_edge_group` [INFO] [stderr] --> src/reconcilers/dependency.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | //! ([`crate::dispatch::advance_edge_group`] line ~430). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `advance_edge_group` in module `dispatch` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_engine::scanner::lease_expiry` [INFO] [stderr] --> src/reconcilers/lease_expiry.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | //! Mirrors [`ff_engine::scanner::lease_expiry`] — scans for attempts [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_engine` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lease_expiry` links to private item `crate::attempt::claim_from_reclaim` [INFO] [stderr] --> src/reconcilers/lease_expiry.rs:5:36 [INFO] [stderr] | [INFO] [stderr] 5 | //! can redeem the execution via [`crate::attempt::claim_from_reclaim`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_engine::scanner::suspension_timeout` [INFO] [stderr] --> src/reconcilers/suspension_timeout.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | //! Mirrors [`ff_engine::scanner::suspension_timeout`] — scans [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_engine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TimeoutBehavior` [INFO] [stderr] --> src/reconcilers/suspension_timeout.rs:5:45 [INFO] [stderr] | [INFO] [stderr] 5 | //! has lapsed and applies the configured [`TimeoutBehavior`] recorded [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `TimeoutBehavior` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_engine::scanner::ScanResult` [INFO] [stderr] --> src/reconcilers/mod.rs:19:7 [INFO] [stderr] | [INFO] [stderr] 19 | /// [`ff_engine::scanner::ScanResult`] so engine-side aggregation code [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_engine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_budget_policy` [INFO] [stderr] --> src/scheduler.rs:21:26 [INFO] [stderr] | [INFO] [stderr] 21 | //! each referenced [`ff_budget_policy`] row is `FOR SHARE`-locked, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `ff_budget_policy` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_waitpoint_hmac` [INFO] [stderr] --> src/scheduler.rs:31:10 [INFO] [stderr] | [INFO] [stderr] 31 | //! [`ff_waitpoint_hmac`] keystore via [`hmac_sign`] — the same [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `ff_waitpoint_hmac` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::lib.rs` [INFO] [stderr] --> src/signal.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | //! [`crate::lib.rs`]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `lib.rs` in module `ff_backend_postgres` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_suspension_current.member_map` [INFO] [stderr] --> src/suspend.rs:40:17 [INFO] [stderr] | [INFO] [stderr] 40 | /// the shape [`ff_suspension_current.member_map`] deserialises into on [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_suspension_current.member_map` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_backend_valkey::ValkeyBackend::connect` [INFO] [stderr] --> src/lib.rs:268:11 [INFO] [stderr] | [INFO] [stderr] 268 | /// [`ff_backend_valkey::ValkeyBackend::connect`] so ff-server / [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_backend_valkey` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ff_backend_valkey::ValkeyBackend::connect_with_metrics` [INFO] [stderr] --> src/lib.rs:314:19 [INFO] [stderr] | [INFO] [stderr] 314 | /// Mirrors [`ff_backend_valkey::ValkeyBackend::connect_with_metrics`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ff_backend_valkey` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `capabilities_matrix` links to private item `POSTGRES_CAPS` [INFO] [stderr] --> src/lib.rs:751:18 [INFO] [stderr] | [INFO] [stderr] 751 | /// static [`POSTGRES_CAPS`] table. The Postgres backend landed [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: `ff-backend-postgres` (lib doc) generated 25 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.94s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/ff_backend_postgres/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56", kill_on_drop: false }` [INFO] [stdout] 52b44a0f022333834a9e5d19598aa0554c7aba71f676e217f0385d4210a8da56