[INFO] cloning repository https://github.com/AnchorNet-Org/AnchorNet-Contracts
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AnchorNet-Org/AnchorNet-Contracts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnchorNet-Org%2FAnchorNet-Contracts", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnchorNet-Org%2FAnchorNet-Contracts'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] eb6a33af88e0cc6bc4ad19218280af575b485448
[INFO] documenting AnchorNet-Org/AnchorNet-Contracts against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnchorNet-Org%2FAnchorNet-Contracts" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/AnchorNet-Org/AnchorNet-Contracts
[INFO] finished tweaking git repo https://github.com/AnchorNet-Org/AnchorNet-Contracts
[INFO] tweaked toml for git repo https://github.com/AnchorNet-Org/AnchorNet-Contracts written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AnchorNet-Org/AnchorNet-Contracts 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 git repo https://github.com/AnchorNet-Org/AnchorNet-Contracts 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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92
[INFO] running `Command { std: "docker" "start" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92", 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" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92", 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" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling escape-bytes v0.1.1
[INFO] [stderr]    Compiling ethnum v1.5.3
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking indexmap-nostd v0.4.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking wasmparser-nostd v0.100.2
[INFO] [stderr]     Checking wasmi_core v0.13.0
[INFO] [stderr]    Compiling wasmparser v0.116.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking wasmi_arena v0.4.1
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking keccak v0.1.6
[INFO] [stderr]    Compiling soroban-env-host v25.0.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking hex-literal v0.4.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]     Checking soroban-wasmi v0.31.1-soroban.20.0.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling cfg_eval v0.1.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling soroban-builtin-sdk-macros v25.0.1
[INFO] [stderr]    Compiling bytes-lit v0.0.5
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.18.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]    Compiling crate-git-revision v0.0.6
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling stellar-strkey v0.0.13
[INFO] [stderr]    Compiling stellar-xdr v25.0.0
[INFO] [stderr]    Compiling soroban-env-common v25.0.1
[INFO] [stderr]    Compiling stellar-strkey v0.0.16
[INFO] [stderr]    Compiling soroban-sdk v25.3.0
[INFO] [stderr]    Compiling serde_with v3.18.0
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking ark-bn254 v0.4.0
[INFO] [stderr]     Checking ark-bls12-381 v0.4.0
[INFO] [stderr]    Compiling soroban-spec v25.3.0
[INFO] [stderr]    Compiling soroban-spec-rust v25.3.0
[INFO] [stderr]    Compiling soroban-env-macros v25.0.1
[INFO] [stderr]    Compiling soroban-sdk-macros v25.3.0
[INFO] [stderr]  Documenting anchornet-contracts v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `renounce_operator`
[INFO] [stdout]    --> src/events.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 | /// exit via [`renounce_operator`]). Topics: `("renounce",)`.
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ no item named `renounce_operator` 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 `Self::accept_admin`
[INFO] [stdout]    --> src/lib.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     /// Proposes `candidate` as the next administrator. Admin only.
[INFO] [stdout]  77 | |     ///
[INFO] [stdout]  78 | |     /// The transfer only takes effect once `candidate` calls
[INFO] [stdout]  79 | |     /// [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     /// [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout] 105 | |     /// Regression tests lock in all three phases (see `test.rs`, issue #130).
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `accept_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_admin`
[INFO] [stdout]   --> src/lib.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// [`set_admin`](Self::set_admin) that guards against transferring
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ no item named `set_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::accept_admin`
[INFO] [stdout]    --> src/lib.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     /// Proposes `candidate` as the next administrator. Admin only.
[INFO] [stdout]  77 | |     ///
[INFO] [stdout]  78 | |     /// The transfer only takes effect once `candidate` calls
[INFO] [stdout]  79 | |     /// [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     /// [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout] 105 | |     /// Regression tests lock in all three phases (see `test.rs`, issue #130).
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]               [`accept_admin`](Self::accept_admin).
[INFO] [stdout]                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `accept_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::accept_admin`
[INFO] [stdout]    --> src/lib.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     /// Proposes `candidate` as the next administrator. Admin only.
[INFO] [stdout]  77 | |     ///
[INFO] [stdout]  78 | |     /// The transfer only takes effect once `candidate` calls
[INFO] [stdout]  79 | |     /// [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     /// [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout] 105 | |     /// Regression tests lock in all three phases (see `test.rs`, issue #130).
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `accept_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::propose_admin`
[INFO] [stdout]    --> src/lib.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |     /// [`propose_admin`](Self::propose_admin). Requires authorization from
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ no item named `propose_admin` in module `__AnchornetContract__accept_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pause`
[INFO] [stdout]    --> src/lib.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// [`pause`](Self::pause) and [`unpause`](Self::unpause) on the admin's
[INFO] [stdout]     |                   ^^^^^^^^^^^ no item named `pause` in module `__AnchornetContract__set_operator__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::unpause`
[INFO] [stdout]    --> src/lib.rs:138:48
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// [`pause`](Self::pause) and [`unpause`](Self::unpause) on the admin's
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^ no item named `unpause` in module `__AnchornetContract__set_operator__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `__AnchornetContract__renounce_operator__spec` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::clear_operator`
[INFO] [stdout]    --> src/lib.rs:168:28
[INFO] [stdout]     |
[INFO] [stdout] 168 |     /// [`clear_operator`](Self::clear_operator), so off-chain systems can
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^ no item named `clear_operator` in module `__AnchornetContract__renounce_operator__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::operator`
[INFO] [stdout]    --> src/lib.rs:197:36
[INFO] [stdout]     |
[INFO] [stdout] 197 |     /// the appointed [`operator`](Self::operator).
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ no item named `operator` in module `__AnchornetContract__pause__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::operator`
[INFO] [stdout]    --> src/lib.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     /// [`operator`](Self::operator).
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ no item named `operator` in module `__AnchornetContract__unpause__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::operator`
[INFO] [stdout]    --> src/lib.rs:222:36
[INFO] [stdout]     |
[INFO] [stdout] 222 |     /// the appointed [`operator`](Self::operator); has no effect on
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ no item named `operator` in module `__AnchornetContract__extend_instance_ttl__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_fee`
[INFO] [stdout]    --> src/lib.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |     /// [`set_fee`](Self::set_fee) and [`set_asset_fee`](Self::set_asset_fee)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ no item named `set_fee` in module `__AnchornetContract__max_fee_bps__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_asset_fee`
[INFO] [stdout]    --> src/lib.rs:246:58
[INFO] [stdout]     |
[INFO] [stdout] 246 |     /// [`set_fee`](Self::set_fee) and [`set_asset_fee`](Self::set_asset_fee)
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^ no item named `set_asset_fee` in module `__AnchornetContract__max_fee_bps__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::asset_fee`
[INFO] [stdout]    --> src/lib.rs:253:60
[INFO] [stdout]     |
[INFO] [stdout] 253 |     /// the current fee rate (respecting any [`asset_fee`](Self::asset_fee)
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^ no item named `asset_fee` in module `__AnchornetContract__quote_fee__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_fee`
[INFO] [stdout]    --> src/lib.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 284 |     /// [`set_fee`](Self::set_fee). Admin only.
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ no item named `set_fee` in module `__AnchornetContract__set_asset_fee__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]    --> src/lib.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 | /     /// Sets the number of ledgers a pending settlement may remain open before
[INFO] [stdout] 316 | |     /// it can be reclaimed via
[INFO] [stdout] 317 | |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement). A
[INFO] [stdout] 318 | |     /// value of zero (the default) disables expiry entirely. Admin only.
[INFO] [stdout] ...   |
[INFO] [stdout] 328 | |     /// value retroactively affects **all pending settlements**, shortening or
[INFO] [stdout] 329 | |     /// lengthening their effective lifetime.
[INFO] [stdout]     | |_____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`cancel_expired_settlement`](Self::cancel_expired_settlement). A
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `cancel_expired_settlement` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::open_settlement`
[INFO] [stdout]    --> src/lib.rs:324:29
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// [`open_settlement`](Self::open_settlement) time and never changes —
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ no item named `open_settlement` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]    --> src/lib.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 | /     /// Sets the number of ledgers a pending settlement may remain open before
[INFO] [stdout] 316 | |     /// it can be reclaimed via
[INFO] [stdout] 317 | |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement). A
[INFO] [stdout] 318 | |     /// value of zero (the default) disables expiry entirely. Admin only.
[INFO] [stdout] ...   |
[INFO] [stdout] 328 | |     /// value retroactively affects **all pending settlements**, shortening or
[INFO] [stdout] 329 | |     /// lengthening their effective lifetime.
[INFO] [stdout]     | |_____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`cancel_expired_settlement`](Self::cancel_expired_settlement) and
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `cancel_expired_settlement` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_settlement_expired`
[INFO] [stdout]    --> src/lib.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |     /// [`is_settlement_expired`](Self::is_settlement_expired). Changing this
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_settlement_expired` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_anchors`
[INFO] [stdout]    --> src/lib.rs:352:26
[INFO] [stdout]     |
[INFO] [stdout] 352 |     /// [`list_anchors`](Self::list_anchors), but additionally filters out
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ no item named `list_anchors` in module `__AnchornetContract__list_fee_waived_anchors__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_fee_waived_anchors`
[INFO] [stdout]    --> src/lib.rs:375:37
[INFO] [stdout]     |
[INFO] [stdout] 375 |     /// [`list_fee_waived_anchors`](Self::list_fee_waived_anchors)) but
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_fee_waived_anchors` in module `__AnchornetContract__fee_waived_anchor_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::deregister_anchor`
[INFO] [stdout]    --> src/lib.rs:454:31
[INFO] [stdout]     |
[INFO] [stdout] 454 |     /// [`deregister_anchor`](Self::deregister_anchor)ed are skipped without
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^ no item named `deregister_anchor` in module `__AnchornetContract__list_anchors__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_liquidity`
[INFO] [stdout]    --> src/lib.rs:557:32
[INFO] [stdout]     |
[INFO] [stdout] 557 |     /// [`withdraw_liquidity`](Self::withdraw_liquidity) or
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `withdraw_liquidity` in module `__AnchornetContract__set_min_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_all_liquidity`
[INFO] [stdout]    --> src/lib.rs:558:36
[INFO] [stdout]     |
[INFO] [stdout] 558 |     /// [`withdraw_all_liquidity`](Self::withdraw_all_liquidity) call that
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `withdraw_all_liquidity` in module `__AnchornetContract__set_min_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::open_settlement`
[INFO] [stdout]    --> src/lib.rs:596:62
[INFO] [stdout]     |
[INFO] [stdout] 596 |     /// Sets the maximum amount a single [`open_settlement`](Self::open_settlement)
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^ no item named `open_settlement` in module `__AnchornetContract__set_max_settlement_amount__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_max_settlement_amount`
[INFO] [stdout]    --> src/lib.rs:616:57
[INFO] [stdout]     |
[INFO] [stdout] 616 |     /// Returns `true` if [`set_max_settlement_amount`](Self::set_max_settlement_amount)
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `set_max_settlement_amount` in module `__AnchornetContract__is_max_settlement_amt_configured__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::min_liquidity`
[INFO] [stdout]    --> src/lib.rs:632:38
[INFO] [stdout]     |
[INFO] [stdout] 632 |     /// configured [`min_liquidity`](Self::min_liquidity) floor.
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^ no item named `min_liquidity` in module `__AnchornetContract__withdraw_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_liquidity`
[INFO] [stdout]    --> src/lib.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 | /     /// Withdraws `provider`'s entire liquidity balance in `asset` in a single
[INFO] [stdout] 697 | |     /// call, returning the withdrawn amount. Delegates to
[INFO] [stdout] 698 | |     /// [`withdraw_liquidity`](Self::withdraw_liquidity) internally so that
[INFO] [stdout] 699 | |     /// both entrypoints share an identical event-emission path — any future
[INFO] [stdout] ...   |
[INFO] [stdout] 706 | |     /// pool below its configured [`min_liquidity`](Self::min_liquidity)
[INFO] [stdout] 707 | |     /// floor.
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`withdraw_liquidity`](Self::withdraw_liquidity) internally so that
[INFO] [stdout]                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `withdraw_liquidity` in module `__AnchornetContract__withdraw_all_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_liquidity`
[INFO] [stdout]    --> src/lib.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 | /     /// Withdraws `provider`'s entire liquidity balance in `asset` in a single
[INFO] [stdout] 697 | |     /// call, returning the withdrawn amount. Delegates to
[INFO] [stdout] 698 | |     /// [`withdraw_liquidity`](Self::withdraw_liquidity) internally so that
[INFO] [stdout] 699 | |     /// both entrypoints share an identical event-emission path — any future
[INFO] [stdout] ...   |
[INFO] [stdout] 706 | |     /// pool below its configured [`min_liquidity`](Self::min_liquidity)
[INFO] [stdout] 707 | |     /// floor.
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`withdraw_liquidity`](Self::withdraw_liquidity) are automatically
[INFO] [stdout]                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `withdraw_liquidity` in module `__AnchornetContract__withdraw_all_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::min_liquidity`
[INFO] [stdout]    --> src/lib.rs:706:53
[INFO] [stdout]     |
[INFO] [stdout] 706 |     /// pool below its configured [`min_liquidity`](Self::min_liquidity)
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^ no item named `min_liquidity` in module `__AnchornetContract__withdraw_all_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 | /     /// Opens a settlement that reserves `amount` of `asset` liquidity for the
[INFO] [stdout] 722 | |     /// requesting `anchor`. The reserved amount leaves the available pool and a
[INFO] [stdout] 723 | |     /// [`SettlementStatus::Pending`] record is created. Returns the new id.
[INFO] [stdout] 724 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |     /// [`Error::AnchorNotRegistered`], both *before* the pool is ever read.
[INFO] [stdout] 748 | |     /// Regression tests lock in all of this (see `test.rs`, issue #152).
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             # Error surface vs [`pool`](Self::pool)
[INFO] [stdout]                                         ^^^^^^^^^^
[INFO] [stdout]     = note: no item named `pool` in module `__AnchornetContract__open_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 | /     /// Opens a settlement that reserves `amount` of `asset` liquidity for the
[INFO] [stdout] 722 | |     /// requesting `anchor`. The reserved amount leaves the available pool and a
[INFO] [stdout] 723 | |     /// [`SettlementStatus::Pending`] record is created. Returns the new id.
[INFO] [stdout] 724 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |     /// [`Error::AnchorNotRegistered`], both *before* the pool is ever read.
[INFO] [stdout] 748 | |     /// Regression tests lock in all of this (see `test.rs`, issue #152).
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             - [`pool`](Self::pool) checks entry existence directly and returns
[INFO] [stdout]                        ^^^^^^^^^^
[INFO] [stdout]     = note: no item named `pool` in module `__AnchornetContract__open_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 | /     /// Opens a settlement that reserves `amount` of `asset` liquidity for the
[INFO] [stdout] 722 | |     /// requesting `anchor`. The reserved amount leaves the available pool and a
[INFO] [stdout] 723 | |     /// [`SettlementStatus::Pending`] record is created. Returns the new id.
[INFO] [stdout] 724 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |     /// [`Error::AnchorNotRegistered`], both *before* the pool is ever read.
[INFO] [stdout] 748 | |     /// Regression tests lock in all of this (see `test.rs`, issue #152).
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             that need to tell those apart should consult [`pool`](Self::pool).
[INFO] [stdout]                                                                   ^^^^^^^^^^
[INFO] [stdout]     = note: no item named `pool` in module `__AnchornetContract__open_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_expiry_ledgers`
[INFO] [stdout]    --> src/lib.rs:852:39
[INFO] [stdout]     |
[INFO] [stdout] 852 |     /// [`settlement_expiry_ledgers`](Self::settlement_expiry_ledgers) window,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_expiry_ledgers` in module `__AnchornetContract__cancel_expired_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::open_settlement`
[INFO] [stdout]    --> src/lib.rs:865:29
[INFO] [stdout]     |
[INFO] [stdout] 865 |     /// [`open_settlement`](Self::open_settlement) time and never changes —
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ no item named `open_settlement` in module `__AnchornetContract__cancel_expired_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_settlement_expiry_ledgers`
[INFO] [stdout]    --> src/lib.rs:867:52
[INFO] [stdout]     |
[INFO] [stdout] 867 |     /// Changing [`set_settlement_expiry_ledgers`](Self::set_settlement_expiry_ledgers)
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `set_settlement_expiry_ledgers` in module `__AnchornetContract__cancel_expired_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_expiry_ledgers`
[INFO] [stdout]    --> src/lib.rs:906:39
[INFO] [stdout]     |
[INFO] [stdout] 906 |     /// [`settlement_expiry_ledgers`](Self::settlement_expiry_ledgers) window,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_expiry_ledgers` in module `__AnchornetContract__is_settlement_expired__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]    --> src/lib.rs:908:39
[INFO] [stdout]     |
[INFO] [stdout] 908 |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement).
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `cancel_expired_settlement` in module `__AnchornetContract__is_settlement_expired__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_settlement_expired`
[INFO] [stdout]    --> src/lib.rs:932:77
[INFO] [stdout]     |
[INFO] [stdout] 932 |     /// This is a complementary raw-value view to [`is_settlement_expired`](Self::is_settlement_expired).
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_settlement_expired` in module `__AnchornetContract__settlement_age__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::provide_liquidity`
[INFO] [stdout]    --> src/lib.rs:947:5
[INFO] [stdout]     |
[INFO] [stdout] 947 | /     /// Returns `true` if a pool entry exists for `asset`, i.e. liquidity has
[INFO] [stdout] 948 | |     /// ever been provided for it via [`provide_liquidity`](Self::provide_liquidity)
[INFO] [stdout] 949 | |     /// or [`provide_liquidity_multi`](Self::provide_liquidity_multi).
[INFO] [stdout] 950 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 953 | |     /// error from [`pool`](Self::pool), mirroring the [`is_anchor`](Self::is_anchor)
[INFO] [stdout] 954 | |     /// pattern used for anchor membership.
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             ever been provided for it via [`provide_liquidity`](Self::provide_liquidity)
[INFO] [stdout]                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `provide_liquidity` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::provide_liquidity_multi`
[INFO] [stdout]    --> src/lib.rs:949:40
[INFO] [stdout]     |
[INFO] [stdout] 949 |     /// or [`provide_liquidity_multi`](Self::provide_liquidity_multi).
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `provide_liquidity_multi` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:953:29
[INFO] [stdout]     |
[INFO] [stdout] 953 |     /// error from [`pool`](Self::pool), mirroring the [`is_anchor`](Self::is_anchor)
[INFO] [stdout]     |                             ^^^^^^^^^^ no item named `pool` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_anchor`
[INFO] [stdout]    --> src/lib.rs:953:70
[INFO] [stdout]     |
[INFO] [stdout] 953 |     /// error from [`pool`](Self::pool), mirroring the [`is_anchor`](Self::is_anchor)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^ no item named `is_anchor` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:961:56
[INFO] [stdout]     |
[INFO] [stdout] 961 |     /// discovering which assets to query via [`pool`](Self::pool) or
[INFO] [stdout]     |                                                        ^^^^^^^^^^ no item named `pool` in module `__AnchornetContract__list_assets__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::collect_fees`
[INFO] [stdout]    --> src/lib.rs:962:26
[INFO] [stdout]     |
[INFO] [stdout] 962 |     /// [`collect_fees`](Self::collect_fees) without an off-chain indexer.
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ no item named `collect_fees` in module `__AnchornetContract__list_assets__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::anchor_count`
[INFO] [stdout]    --> src/lib.rs:980:43
[INFO] [stdout]     |
[INFO] [stdout] 980 |     /// provided. Unlike [`anchor_count`](Self::anchor_count), assets are
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ no item named `anchor_count` in module `__AnchornetContract__asset_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_assets`
[INFO] [stdout]    --> src/lib.rs:982:25
[INFO] [stdout]     |
[INFO] [stdout] 982 |     /// [`list_assets`](Self::list_assets), so this is simply that list's
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ no item named `list_assets` in module `__AnchornetContract__asset_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::total_liquidity`
[INFO] [stdout]    --> src/lib.rs:993:48
[INFO] [stdout]     |
[INFO] [stdout] 993 |     /// Returns the sum of [`total_liquidity`](Self::total_liquidity) across
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^ no item named `total_liquidity` in module `__AnchornetContract__total_liquidity_all__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_assets`
[INFO] [stdout]    --> src/lib.rs:995:25
[INFO] [stdout]     |
[INFO] [stdout] 995 |     /// [`list_assets`](Self::list_assets)). The result mixes units across
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ no item named `list_assets` in module `__AnchornetContract__total_liquidity_all__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::fees_accrued`
[INFO] [stdout]     --> src/lib.rs:1008:45
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     /// Returns the sum of [`fees_accrued`](Self::fees_accrued) across every
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^ no item named `fees_accrued` in module `__AnchornetContract__total_fees_accrued__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::collect_fees`
[INFO] [stdout]     --> src/lib.rs:1011:26
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     /// [`collect_fees`](Self::collect_fees).
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ no item named `collect_fees` in module `__AnchornetContract__total_fees_accrued__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::waived_fee_volume`
[INFO] [stdout]     --> src/lib.rs:1027:50
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     /// Returns the sum of [`waived_fee_volume`](Self::waived_fee_volume) across every
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `waived_fee_volume` in module `__AnchornetContract__total_waived_fee_volume__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_assets`
[INFO] [stdout]     --> src/lib.rs:1060:25
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     /// [`list_assets`](Self::list_assets) starting at index `start`. Spares
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ no item named `list_assets` in module `__AnchornetContract__anchor_balances__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::balance`
[INFO] [stdout]     --> src/lib.rs:1061:52
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     /// off-chain callers from calling [`balance`](Self::balance) once per
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^ no item named `balance` in module `__AnchornetContract__anchor_balances__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement`
[INFO] [stdout]     --> src/lib.rs:1106:31
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     /// Unlike [`settlement`](Self::settlement), which returns the full
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^ no item named `settlement` in module `__AnchornetContract__settlement_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::execute_settlement`
[INFO] [stdout]     --> src/lib.rs:1109:37
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     /// call [`execute_settlement`](Self::execute_settlement) or
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `execute_settlement` in module `__AnchornetContract__settlement_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]     --> src/lib.rs:1110:39
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement)),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `cancel_expired_settlement` in module `__AnchornetContract__settlement_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_exists`
[INFO] [stdout]     --> src/lib.rs:1124:57
[INFO] [stdout]      |
[INFO] [stdout] 1124 |     /// Note the distinction from [`settlement_exists`](Self::settlement_exists)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_exists` in module `__AnchornetContract__is_settlement_pending__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement`
[INFO] [stdout]     --> src/lib.rs:1119:5
[INFO] [stdout]      |
[INFO] [stdout] 1119 | /     /// Returns `true` if a settlement with `id` exists and its status is
[INFO] [stdout] 1120 | |     /// [`SettlementStatus::Pending`]. Returns `false` (not an error) for a
[INFO] [stdout] 1121 | |     /// missing id or any terminal-state settlement. Designed as a minimal-payload
[INFO] [stdout] 1122 | |     /// primitive purpose-built for a keeper's hot polling path.
[INFO] [stdout] ...    |
[INFO] [stdout] 1127 | |     /// [`is_settlement_expired`](Self::is_settlement_expired) (which returns true
[INFO] [stdout] 1128 | |     /// only if the settlement is pending AND past its expiry window).
[INFO] [stdout]      | |______________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              (which returns true regardless of status), [`settlement`](Self::settlement)
[INFO] [stdout]                                                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: no item named `settlement` in module `__AnchornetContract__is_settlement_pending__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_settlement_expired`
[INFO] [stdout]     --> src/lib.rs:1127:35
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     /// [`is_settlement_expired`](Self::is_settlement_expired) (which returns true
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_settlement_expired` in module `__AnchornetContract__is_settlement_pending__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_anchor`
[INFO] [stdout]     --> src/lib.rs:1238:40
[INFO] [stdout]      |
[INFO] [stdout] 1238 |     /// [`list_settlements_by_anchor`](Self::list_settlements_by_anchor) and
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_anchor` in module `__AnchornetContract__list_settlements_anchor_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_status`
[INFO] [stdout]     --> src/lib.rs:1239:40
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     /// [`list_settlements_by_status`](Self::list_settlements_by_status),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_status` in module `__AnchornetContract__list_settlements_anchor_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_anchor`
[INFO] [stdout]     --> src/lib.rs:1266:40
[INFO] [stdout]      |
[INFO] [stdout] 1266 |     /// [`list_settlements_by_anchor`](Self::list_settlements_by_anchor) and
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_anchor` in module `__AnchornetContract__list_settlements_by_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_asset`
[INFO] [stdout]     --> src/lib.rs:1267:39
[INFO] [stdout]      |
[INFO] [stdout] 1267 |     /// [`list_settlements_by_asset`](Self::list_settlements_by_asset),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_asset` in module `__AnchornetContract__list_settlements_by_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_status`
[INFO] [stdout]     --> src/lib.rs:1335:40
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     /// [`list_settlements_by_status`](Self::list_settlements_by_status),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_status` in module `__AnchornetContract__settlement_count_by_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_count_by_status`
[INFO] [stdout]     --> src/lib.rs:1354:40
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     /// [`settlement_count_by_status`](Self::settlement_count_by_status)).
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_count_by_status` in module `__AnchornetContract__anchor_settlement_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_count_by_status`
[INFO] [stdout]     --> src/lib.rs:1373:40
[INFO] [stdout]      |
[INFO] [stdout] 1373 |     /// [`settlement_count_by_status`](Self::settlement_count_by_status) for
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_count_by_status` in module `__AnchornetContract__total_settled_amount__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `__AnchornetContract__reserved_liquidity__spec` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `__AnchornetContract__reserved_liquidity__spec` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_count_by_status`
[INFO] [stdout]     --> src/lib.rs:1399:49
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     /// class as [`settlement_count_by_status`](Self::settlement_count_by_status)
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_count_by_status` in module `__AnchornetContract__reserved_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::total_settled_amount`
[INFO] [stdout]     --> src/lib.rs:1400:38
[INFO] [stdout]      |
[INFO] [stdout] 1400 |     /// and [`total_settled_amount`](Self::total_settled_amount).
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `total_settled_amount` in module `__AnchornetContract__reserved_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::total_liquidity`
[INFO] [stdout]     --> src/lib.rs:1402:43
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     /// Together with [`total_liquidity`](Self::total_liquidity), this enables
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^ no item named `total_liquidity` in module `__AnchornetContract__reserved_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `renounce_operator` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reserved_liquidity` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reserved_liquidity` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spec_xdr_renounce_operator` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spec_xdr_reserved_liquidity` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spec_xdr_reserved_liquidity` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `try_renounce_operator` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `try_reserved_liquidity` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `try_reserved_liquidity` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 |     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout]     |          ------------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 323 -     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout] 323 +     /// [`Settlement`] record at
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/lib.rs:864:24
[INFO] [stdout]     |
[INFO] [stdout] 864 |     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout]     |          ------------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 864 -     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout] 864 +     /// [`Settlement`] record at
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |          -------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |          |
[INFO] [stdout]      |          because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1396 -     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout] 1396 +     /// [`storage::get_settlement_count`] /
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^ explicit target `crate::storage::get_settlement` is redundant because label `storage::get_settlement` resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/anchornet_contracts/index.html
[INFO] running `Command { std: "docker" "inspect" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92", 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" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]  Documenting anchornet-contracts v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Self::accept_admin`
[INFO] [stdout]    --> src/lib.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     /// Proposes `candidate` as the next administrator. Admin only.
[INFO] [stdout]  77 | |     ///
[INFO] [stdout]  78 | |     /// The transfer only takes effect once `candidate` calls
[INFO] [stdout]  79 | |     /// [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     /// [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout] 105 | |     /// Regression tests lock in all three phases (see `test.rs`, issue #130).
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `accept_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_admin`
[INFO] [stdout]   --> src/lib.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// [`set_admin`](Self::set_admin) that guards against transferring
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ no item named `set_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::accept_admin`
[INFO] [stdout]    --> src/lib.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     /// Proposes `candidate` as the next administrator. Admin only.
[INFO] [stdout]  77 | |     ///
[INFO] [stdout]  78 | |     /// The transfer only takes effect once `candidate` calls
[INFO] [stdout]  79 | |     /// [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     /// [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout] 105 | |     /// Regression tests lock in all three phases (see `test.rs`, issue #130).
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]               [`accept_admin`](Self::accept_admin).
[INFO] [stdout]                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `accept_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::accept_admin`
[INFO] [stdout]    --> src/lib.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     /// Proposes `candidate` as the next administrator. Admin only.
[INFO] [stdout]  77 | |     ///
[INFO] [stdout]  78 | |     /// The transfer only takes effect once `candidate` calls
[INFO] [stdout]  79 | |     /// [`accept_admin`](Self::accept_admin), a safer two-step alternative to
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     /// [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout] 105 | |     /// Regression tests lock in all three phases (see `test.rs`, issue #130).
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`accept_admin`](Self::accept_admin) succeeds, and not before.
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `accept_admin` in module `__AnchornetContract__propose_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::propose_admin`
[INFO] [stdout]    --> src/lib.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |     /// [`propose_admin`](Self::propose_admin). Requires authorization from
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ no item named `propose_admin` in module `__AnchornetContract__accept_admin__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pause`
[INFO] [stdout]    --> src/lib.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// [`pause`](Self::pause) and [`unpause`](Self::unpause) on the admin's
[INFO] [stdout]     |                   ^^^^^^^^^^^ no item named `pause` in module `__AnchornetContract__set_operator__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::unpause`
[INFO] [stdout]    --> src/lib.rs:138:48
[INFO] [stdout]     |
[INFO] [stdout] 138 |     /// [`pause`](Self::pause) and [`unpause`](Self::unpause) on the admin's
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^ no item named `unpause` in module `__AnchornetContract__set_operator__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `__AnchornetContract__renounce_operator__spec` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::clear_operator`
[INFO] [stdout]    --> src/lib.rs:168:28
[INFO] [stdout]     |
[INFO] [stdout] 168 |     /// [`clear_operator`](Self::clear_operator), so off-chain systems can
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^ no item named `clear_operator` in module `__AnchornetContract__renounce_operator__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::operator`
[INFO] [stdout]    --> src/lib.rs:197:36
[INFO] [stdout]     |
[INFO] [stdout] 197 |     /// the appointed [`operator`](Self::operator).
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ no item named `operator` in module `__AnchornetContract__pause__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::operator`
[INFO] [stdout]    --> src/lib.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     /// [`operator`](Self::operator).
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ no item named `operator` in module `__AnchornetContract__unpause__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::operator`
[INFO] [stdout]    --> src/lib.rs:222:36
[INFO] [stdout]     |
[INFO] [stdout] 222 |     /// the appointed [`operator`](Self::operator); has no effect on
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ no item named `operator` in module `__AnchornetContract__extend_instance_ttl__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_fee`
[INFO] [stdout]    --> src/lib.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |     /// [`set_fee`](Self::set_fee) and [`set_asset_fee`](Self::set_asset_fee)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ no item named `set_fee` in module `__AnchornetContract__max_fee_bps__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_asset_fee`
[INFO] [stdout]    --> src/lib.rs:246:58
[INFO] [stdout]     |
[INFO] [stdout] 246 |     /// [`set_fee`](Self::set_fee) and [`set_asset_fee`](Self::set_asset_fee)
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^ no item named `set_asset_fee` in module `__AnchornetContract__max_fee_bps__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::asset_fee`
[INFO] [stdout]    --> src/lib.rs:253:60
[INFO] [stdout]     |
[INFO] [stdout] 253 |     /// the current fee rate (respecting any [`asset_fee`](Self::asset_fee)
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^ no item named `asset_fee` in module `__AnchornetContract__quote_fee__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_fee`
[INFO] [stdout]    --> src/lib.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 284 |     /// [`set_fee`](Self::set_fee). Admin only.
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ no item named `set_fee` in module `__AnchornetContract__set_asset_fee__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]    --> src/lib.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 | /     /// Sets the number of ledgers a pending settlement may remain open before
[INFO] [stdout] 316 | |     /// it can be reclaimed via
[INFO] [stdout] 317 | |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement). A
[INFO] [stdout] 318 | |     /// value of zero (the default) disables expiry entirely. Admin only.
[INFO] [stdout] ...   |
[INFO] [stdout] 328 | |     /// value retroactively affects **all pending settlements**, shortening or
[INFO] [stdout] 329 | |     /// lengthening their effective lifetime.
[INFO] [stdout]     | |_____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`cancel_expired_settlement`](Self::cancel_expired_settlement). A
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `cancel_expired_settlement` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::open_settlement`
[INFO] [stdout]    --> src/lib.rs:324:29
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// [`open_settlement`](Self::open_settlement) time and never changes —
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ no item named `open_settlement` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]    --> src/lib.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 | /     /// Sets the number of ledgers a pending settlement may remain open before
[INFO] [stdout] 316 | |     /// it can be reclaimed via
[INFO] [stdout] 317 | |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement). A
[INFO] [stdout] 318 | |     /// value of zero (the default) disables expiry entirely. Admin only.
[INFO] [stdout] ...   |
[INFO] [stdout] 328 | |     /// value retroactively affects **all pending settlements**, shortening or
[INFO] [stdout] 329 | |     /// lengthening their effective lifetime.
[INFO] [stdout]     | |_____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`cancel_expired_settlement`](Self::cancel_expired_settlement) and
[INFO] [stdout]                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `cancel_expired_settlement` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_settlement_expired`
[INFO] [stdout]    --> src/lib.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |     /// [`is_settlement_expired`](Self::is_settlement_expired). Changing this
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_settlement_expired` in module `__AnchornetContract__set_settlement_expiry_ledgers__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_anchors`
[INFO] [stdout]    --> src/lib.rs:352:26
[INFO] [stdout]     |
[INFO] [stdout] 352 |     /// [`list_anchors`](Self::list_anchors), but additionally filters out
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ no item named `list_anchors` in module `__AnchornetContract__list_fee_waived_anchors__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_fee_waived_anchors`
[INFO] [stdout]    --> src/lib.rs:375:37
[INFO] [stdout]     |
[INFO] [stdout] 375 |     /// [`list_fee_waived_anchors`](Self::list_fee_waived_anchors)) but
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_fee_waived_anchors` in module `__AnchornetContract__fee_waived_anchor_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::deregister_anchor`
[INFO] [stdout]    --> src/lib.rs:454:31
[INFO] [stdout]     |
[INFO] [stdout] 454 |     /// [`deregister_anchor`](Self::deregister_anchor)ed are skipped without
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^ no item named `deregister_anchor` in module `__AnchornetContract__list_anchors__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_liquidity`
[INFO] [stdout]    --> src/lib.rs:557:32
[INFO] [stdout]     |
[INFO] [stdout] 557 |     /// [`withdraw_liquidity`](Self::withdraw_liquidity) or
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `withdraw_liquidity` in module `__AnchornetContract__set_min_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_all_liquidity`
[INFO] [stdout]    --> src/lib.rs:558:36
[INFO] [stdout]     |
[INFO] [stdout] 558 |     /// [`withdraw_all_liquidity`](Self::withdraw_all_liquidity) call that
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `withdraw_all_liquidity` in module `__AnchornetContract__set_min_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::open_settlement`
[INFO] [stdout]    --> src/lib.rs:596:62
[INFO] [stdout]     |
[INFO] [stdout] 596 |     /// Sets the maximum amount a single [`open_settlement`](Self::open_settlement)
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^ no item named `open_settlement` in module `__AnchornetContract__set_max_settlement_amount__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_max_settlement_amount`
[INFO] [stdout]    --> src/lib.rs:616:57
[INFO] [stdout]     |
[INFO] [stdout] 616 |     /// Returns `true` if [`set_max_settlement_amount`](Self::set_max_settlement_amount)
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `set_max_settlement_amount` in module `__AnchornetContract__is_max_settlement_amt_configured__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::min_liquidity`
[INFO] [stdout]    --> src/lib.rs:632:38
[INFO] [stdout]     |
[INFO] [stdout] 632 |     /// configured [`min_liquidity`](Self::min_liquidity) floor.
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^ no item named `min_liquidity` in module `__AnchornetContract__withdraw_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_liquidity`
[INFO] [stdout]    --> src/lib.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 | /     /// Withdraws `provider`'s entire liquidity balance in `asset` in a single
[INFO] [stdout] 697 | |     /// call, returning the withdrawn amount. Delegates to
[INFO] [stdout] 698 | |     /// [`withdraw_liquidity`](Self::withdraw_liquidity) internally so that
[INFO] [stdout] 699 | |     /// both entrypoints share an identical event-emission path — any future
[INFO] [stdout] ...   |
[INFO] [stdout] 706 | |     /// pool below its configured [`min_liquidity`](Self::min_liquidity)
[INFO] [stdout] 707 | |     /// floor.
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`withdraw_liquidity`](Self::withdraw_liquidity) internally so that
[INFO] [stdout]                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `withdraw_liquidity` in module `__AnchornetContract__withdraw_all_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::withdraw_liquidity`
[INFO] [stdout]    --> src/lib.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 | /     /// Withdraws `provider`'s entire liquidity balance in `asset` in a single
[INFO] [stdout] 697 | |     /// call, returning the withdrawn amount. Delegates to
[INFO] [stdout] 698 | |     /// [`withdraw_liquidity`](Self::withdraw_liquidity) internally so that
[INFO] [stdout] 699 | |     /// both entrypoints share an identical event-emission path — any future
[INFO] [stdout] ...   |
[INFO] [stdout] 706 | |     /// pool below its configured [`min_liquidity`](Self::min_liquidity)
[INFO] [stdout] 707 | |     /// floor.
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             [`withdraw_liquidity`](Self::withdraw_liquidity) are automatically
[INFO] [stdout]                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `withdraw_liquidity` in module `__AnchornetContract__withdraw_all_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::min_liquidity`
[INFO] [stdout]    --> src/lib.rs:706:53
[INFO] [stdout]     |
[INFO] [stdout] 706 |     /// pool below its configured [`min_liquidity`](Self::min_liquidity)
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^ no item named `min_liquidity` in module `__AnchornetContract__withdraw_all_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 | /     /// Opens a settlement that reserves `amount` of `asset` liquidity for the
[INFO] [stdout] 722 | |     /// requesting `anchor`. The reserved amount leaves the available pool and a
[INFO] [stdout] 723 | |     /// [`SettlementStatus::Pending`] record is created. Returns the new id.
[INFO] [stdout] 724 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |     /// [`Error::AnchorNotRegistered`], both *before* the pool is ever read.
[INFO] [stdout] 748 | |     /// Regression tests lock in all of this (see `test.rs`, issue #152).
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             # Error surface vs [`pool`](Self::pool)
[INFO] [stdout]                                         ^^^^^^^^^^
[INFO] [stdout]     = note: no item named `pool` in module `__AnchornetContract__open_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 | /     /// Opens a settlement that reserves `amount` of `asset` liquidity for the
[INFO] [stdout] 722 | |     /// requesting `anchor`. The reserved amount leaves the available pool and a
[INFO] [stdout] 723 | |     /// [`SettlementStatus::Pending`] record is created. Returns the new id.
[INFO] [stdout] 724 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |     /// [`Error::AnchorNotRegistered`], both *before* the pool is ever read.
[INFO] [stdout] 748 | |     /// Regression tests lock in all of this (see `test.rs`, issue #152).
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             - [`pool`](Self::pool) checks entry existence directly and returns
[INFO] [stdout]                        ^^^^^^^^^^
[INFO] [stdout]     = note: no item named `pool` in module `__AnchornetContract__open_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 | /     /// Opens a settlement that reserves `amount` of `asset` liquidity for the
[INFO] [stdout] 722 | |     /// requesting `anchor`. The reserved amount leaves the available pool and a
[INFO] [stdout] 723 | |     /// [`SettlementStatus::Pending`] record is created. Returns the new id.
[INFO] [stdout] 724 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |     /// [`Error::AnchorNotRegistered`], both *before* the pool is ever read.
[INFO] [stdout] 748 | |     /// Regression tests lock in all of this (see `test.rs`, issue #152).
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             that need to tell those apart should consult [`pool`](Self::pool).
[INFO] [stdout]                                                                   ^^^^^^^^^^
[INFO] [stdout]     = note: no item named `pool` in module `__AnchornetContract__open_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_expiry_ledgers`
[INFO] [stdout]    --> src/lib.rs:852:39
[INFO] [stdout]     |
[INFO] [stdout] 852 |     /// [`settlement_expiry_ledgers`](Self::settlement_expiry_ledgers) window,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_expiry_ledgers` in module `__AnchornetContract__cancel_expired_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::open_settlement`
[INFO] [stdout]    --> src/lib.rs:865:29
[INFO] [stdout]     |
[INFO] [stdout] 865 |     /// [`open_settlement`](Self::open_settlement) time and never changes —
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ no item named `open_settlement` in module `__AnchornetContract__cancel_expired_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::set_settlement_expiry_ledgers`
[INFO] [stdout]    --> src/lib.rs:867:52
[INFO] [stdout]     |
[INFO] [stdout] 867 |     /// Changing [`set_settlement_expiry_ledgers`](Self::set_settlement_expiry_ledgers)
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `set_settlement_expiry_ledgers` in module `__AnchornetContract__cancel_expired_settlement__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_expiry_ledgers`
[INFO] [stdout]    --> src/lib.rs:906:39
[INFO] [stdout]     |
[INFO] [stdout] 906 |     /// [`settlement_expiry_ledgers`](Self::settlement_expiry_ledgers) window,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_expiry_ledgers` in module `__AnchornetContract__is_settlement_expired__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]    --> src/lib.rs:908:39
[INFO] [stdout]     |
[INFO] [stdout] 908 |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement).
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `cancel_expired_settlement` in module `__AnchornetContract__is_settlement_expired__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_settlement_expired`
[INFO] [stdout]    --> src/lib.rs:932:77
[INFO] [stdout]     |
[INFO] [stdout] 932 |     /// This is a complementary raw-value view to [`is_settlement_expired`](Self::is_settlement_expired).
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_settlement_expired` in module `__AnchornetContract__settlement_age__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::provide_liquidity`
[INFO] [stdout]    --> src/lib.rs:947:5
[INFO] [stdout]     |
[INFO] [stdout] 947 | /     /// Returns `true` if a pool entry exists for `asset`, i.e. liquidity has
[INFO] [stdout] 948 | |     /// ever been provided for it via [`provide_liquidity`](Self::provide_liquidity)
[INFO] [stdout] 949 | |     /// or [`provide_liquidity_multi`](Self::provide_liquidity_multi).
[INFO] [stdout] 950 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 953 | |     /// error from [`pool`](Self::pool), mirroring the [`is_anchor`](Self::is_anchor)
[INFO] [stdout] 954 | |     /// pattern used for anchor membership.
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             ever been provided for it via [`provide_liquidity`](Self::provide_liquidity)
[INFO] [stdout]                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no item named `provide_liquidity` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::provide_liquidity_multi`
[INFO] [stdout]    --> src/lib.rs:949:40
[INFO] [stdout]     |
[INFO] [stdout] 949 |     /// or [`provide_liquidity_multi`](Self::provide_liquidity_multi).
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `provide_liquidity_multi` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:953:29
[INFO] [stdout]     |
[INFO] [stdout] 953 |     /// error from [`pool`](Self::pool), mirroring the [`is_anchor`](Self::is_anchor)
[INFO] [stdout]     |                             ^^^^^^^^^^ no item named `pool` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_anchor`
[INFO] [stdout]    --> src/lib.rs:953:70
[INFO] [stdout]     |
[INFO] [stdout] 953 |     /// error from [`pool`](Self::pool), mirroring the [`is_anchor`](Self::is_anchor)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^ no item named `is_anchor` in module `__AnchornetContract__pool_exists__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::pool`
[INFO] [stdout]    --> src/lib.rs:961:56
[INFO] [stdout]     |
[INFO] [stdout] 961 |     /// discovering which assets to query via [`pool`](Self::pool) or
[INFO] [stdout]     |                                                        ^^^^^^^^^^ no item named `pool` in module `__AnchornetContract__list_assets__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::collect_fees`
[INFO] [stdout]    --> src/lib.rs:962:26
[INFO] [stdout]     |
[INFO] [stdout] 962 |     /// [`collect_fees`](Self::collect_fees) without an off-chain indexer.
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ no item named `collect_fees` in module `__AnchornetContract__list_assets__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::anchor_count`
[INFO] [stdout]    --> src/lib.rs:980:43
[INFO] [stdout]     |
[INFO] [stdout] 980 |     /// provided. Unlike [`anchor_count`](Self::anchor_count), assets are
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ no item named `anchor_count` in module `__AnchornetContract__asset_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_assets`
[INFO] [stdout]    --> src/lib.rs:982:25
[INFO] [stdout]     |
[INFO] [stdout] 982 |     /// [`list_assets`](Self::list_assets), so this is simply that list's
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ no item named `list_assets` in module `__AnchornetContract__asset_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::total_liquidity`
[INFO] [stdout]    --> src/lib.rs:993:48
[INFO] [stdout]     |
[INFO] [stdout] 993 |     /// Returns the sum of [`total_liquidity`](Self::total_liquidity) across
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^ no item named `total_liquidity` in module `__AnchornetContract__total_liquidity_all__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_assets`
[INFO] [stdout]    --> src/lib.rs:995:25
[INFO] [stdout]     |
[INFO] [stdout] 995 |     /// [`list_assets`](Self::list_assets)). The result mixes units across
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ no item named `list_assets` in module `__AnchornetContract__total_liquidity_all__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::fees_accrued`
[INFO] [stdout]     --> src/lib.rs:1008:45
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     /// Returns the sum of [`fees_accrued`](Self::fees_accrued) across every
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^ no item named `fees_accrued` in module `__AnchornetContract__total_fees_accrued__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::collect_fees`
[INFO] [stdout]     --> src/lib.rs:1011:26
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     /// [`collect_fees`](Self::collect_fees).
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ no item named `collect_fees` in module `__AnchornetContract__total_fees_accrued__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::waived_fee_volume`
[INFO] [stdout]     --> src/lib.rs:1027:50
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     /// Returns the sum of [`waived_fee_volume`](Self::waived_fee_volume) across every
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ no item named `waived_fee_volume` in module `__AnchornetContract__total_waived_fee_volume__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_assets`
[INFO] [stdout]     --> src/lib.rs:1060:25
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     /// [`list_assets`](Self::list_assets) starting at index `start`. Spares
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ no item named `list_assets` in module `__AnchornetContract__anchor_balances__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::balance`
[INFO] [stdout]     --> src/lib.rs:1061:52
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     /// off-chain callers from calling [`balance`](Self::balance) once per
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^ no item named `balance` in module `__AnchornetContract__anchor_balances__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement`
[INFO] [stdout]     --> src/lib.rs:1106:31
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     /// Unlike [`settlement`](Self::settlement), which returns the full
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^ no item named `settlement` in module `__AnchornetContract__settlement_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::execute_settlement`
[INFO] [stdout]     --> src/lib.rs:1109:37
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     /// call [`execute_settlement`](Self::execute_settlement) or
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `execute_settlement` in module `__AnchornetContract__settlement_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::cancel_expired_settlement`
[INFO] [stdout]     --> src/lib.rs:1110:39
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     /// [`cancel_expired_settlement`](Self::cancel_expired_settlement)),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `cancel_expired_settlement` in module `__AnchornetContract__settlement_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_exists`
[INFO] [stdout]     --> src/lib.rs:1124:57
[INFO] [stdout]      |
[INFO] [stdout] 1124 |     /// Note the distinction from [`settlement_exists`](Self::settlement_exists)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_exists` in module `__AnchornetContract__is_settlement_pending__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement`
[INFO] [stdout]     --> src/lib.rs:1119:5
[INFO] [stdout]      |
[INFO] [stdout] 1119 | /     /// Returns `true` if a settlement with `id` exists and its status is
[INFO] [stdout] 1120 | |     /// [`SettlementStatus::Pending`]. Returns `false` (not an error) for a
[INFO] [stdout] 1121 | |     /// missing id or any terminal-state settlement. Designed as a minimal-payload
[INFO] [stdout] 1122 | |     /// primitive purpose-built for a keeper's hot polling path.
[INFO] [stdout] ...    |
[INFO] [stdout] 1127 | |     /// [`is_settlement_expired`](Self::is_settlement_expired) (which returns true
[INFO] [stdout] 1128 | |     /// only if the settlement is pending AND past its expiry window).
[INFO] [stdout]      | |______________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              (which returns true regardless of status), [`settlement`](Self::settlement)
[INFO] [stdout]                                                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: no item named `settlement` in module `__AnchornetContract__is_settlement_pending__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::is_settlement_expired`
[INFO] [stdout]     --> src/lib.rs:1127:35
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     /// [`is_settlement_expired`](Self::is_settlement_expired) (which returns true
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_settlement_expired` in module `__AnchornetContract__is_settlement_pending__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_anchor`
[INFO] [stdout]     --> src/lib.rs:1238:40
[INFO] [stdout]      |
[INFO] [stdout] 1238 |     /// [`list_settlements_by_anchor`](Self::list_settlements_by_anchor) and
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_anchor` in module `__AnchornetContract__list_settlements_anchor_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_status`
[INFO] [stdout]     --> src/lib.rs:1239:40
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     /// [`list_settlements_by_status`](Self::list_settlements_by_status),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_status` in module `__AnchornetContract__list_settlements_anchor_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_anchor`
[INFO] [stdout]     --> src/lib.rs:1266:40
[INFO] [stdout]      |
[INFO] [stdout] 1266 |     /// [`list_settlements_by_anchor`](Self::list_settlements_by_anchor) and
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_anchor` in module `__AnchornetContract__list_settlements_by_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_asset`
[INFO] [stdout]     --> src/lib.rs:1267:39
[INFO] [stdout]      |
[INFO] [stdout] 1267 |     /// [`list_settlements_by_asset`](Self::list_settlements_by_asset),
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_asset` in module `__AnchornetContract__list_settlements_by_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::list_settlements_by_status`
[INFO] [stdout]     --> src/lib.rs:1335:40
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     /// [`list_settlements_by_status`](Self::list_settlements_by_status),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `list_settlements_by_status` in module `__AnchornetContract__settlement_count_by_status__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_count_by_status`
[INFO] [stdout]     --> src/lib.rs:1354:40
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     /// [`settlement_count_by_status`](Self::settlement_count_by_status)).
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_count_by_status` in module `__AnchornetContract__anchor_settlement_count__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_count_by_status`
[INFO] [stdout]     --> src/lib.rs:1373:40
[INFO] [stdout]      |
[INFO] [stdout] 1373 |     /// [`settlement_count_by_status`](Self::settlement_count_by_status) for
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_count_by_status` in module `__AnchornetContract__total_settled_amount__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `__AnchornetContract__reserved_liquidity__spec` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `__AnchornetContract__reserved_liquidity__spec` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::settlement_count_by_status`
[INFO] [stdout]     --> src/lib.rs:1399:49
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     /// class as [`settlement_count_by_status`](Self::settlement_count_by_status)
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `settlement_count_by_status` in module `__AnchornetContract__reserved_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::total_settled_amount`
[INFO] [stdout]     --> src/lib.rs:1400:38
[INFO] [stdout]      |
[INFO] [stdout] 1400 |     /// and [`total_settled_amount`](Self::total_settled_amount).
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `total_settled_amount` in module `__AnchornetContract__reserved_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::total_liquidity`
[INFO] [stdout]     --> src/lib.rs:1402:43
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     /// Together with [`total_liquidity`](Self::total_liquidity), this enables
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^ no item named `total_liquidity` in module `__AnchornetContract__reserved_liquidity__spec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `renounce_operator` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reserved_liquidity` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reserved_liquidity` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spec_xdr_renounce_operator` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spec_xdr_reserved_liquidity` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spec_xdr_reserved_liquidity` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `try_renounce_operator` links to private item `crate::events::operator_renounced`
[INFO] [stdout]    --> src/lib.rs:166:35
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// Emits a [`("renounce",)`](crate::events::operator_renounced) event
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `try_reserved_liquidity` links to private item `crate::storage::get_settlement_count`
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `try_reserved_liquidity` links to private item `crate::storage::get_settlement`
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the link appears in this line:
[INFO] [stdout]              
[INFO] [stdout]              [`storage::get_settlement`](crate::storage::get_settlement), so its cost
[INFO] [stdout]                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 |     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout]     |          ------------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 323 -     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout] 323 +     /// [`Settlement`] record at
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/lib.rs:864:24
[INFO] [stdout]     |
[INFO] [stdout] 864 |     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout]     |          ------------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 864 -     /// [`Settlement`](crate::types::Settlement) record at
[INFO] [stdout] 864 +     /// [`Settlement`] record at
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/lib.rs:1396:43
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout]      |          -------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |          |
[INFO] [stdout]      |          because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1396 -     /// [`storage::get_settlement_count`](crate::storage::get_settlement_count) /
[INFO] [stdout] 1396 +     /// [`storage::get_settlement_count`] /
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/lib.rs:1392:5
[INFO] [stdout]      |
[INFO] [stdout] 1392 | /     /// Returns the sum of `amount` across every settlement that is currently
[INFO] [stdout] 1393 | |     /// [`SettlementStatus::Pending`] for `asset`, i.e. the total liquidity
[INFO] [stdout] 1394 | |     /// currently reserved in open settlements for that asset. Scans the full
[INFO] [stdout] 1395 | |     /// settlement history via
[INFO] [stdout] ...    |
[INFO] [stdout] 1408 | |     ///
[INFO] [stdout] 1409 | |     /// Returns `0` when no settlements are pending for the given asset.
[INFO] [stdout]      | |________________________________________________________________________^ explicit target `crate::storage::get_settlement` is redundant because label `storage::get_settlement` resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.29s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/anchornet_contracts/index.html
[INFO] running `Command { std: "docker" "inspect" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92", kill_on_drop: false }`
[INFO] [stdout] 31fd892f31b24026a41e3f65ce1f5bf99b26d27d38a9222d42ed6eb41d242f92
