[INFO] cloning repository https://github.com/joaquinbejar/ChainView
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joaquinbejar/ChainView" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoaquinbejar%2FChainView", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoaquinbejar%2FChainView'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cd4d433f38b06fc231705ba9061cfcd9c5da1268
[INFO] documenting joaquinbejar/ChainView against 1.100.0-beta.1 for beta-rustdoc-1.100
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoaquinbejar%2FChainView" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/joaquinbejar/ChainView
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/joaquinbejar/ChainView
[INFO] tweaked toml for git repo https://github.com/joaquinbejar/ChainView written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/joaquinbejar/ChainView on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/joaquinbejar/ChainView 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:169:12
[INFO] [stderr]     |
[INFO] [stderr] 169 | homepage = "https://github.com/joaquinbejar/ChainView"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 | repository = "https://github.com/joaquinbejar/ChainView"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chainview` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29
[INFO] running `Command { std: "docker" "start" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29", 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" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:169:12
[INFO] [stderr]     |
[INFO] [stderr] 169 | homepage = "https://github.com/joaquinbejar/ChainView"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 | repository = "https://github.com/joaquinbejar/ChainView"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chainview` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]     Checking cfg-if v1.0.5
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking smallvec v1.16.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking hybrid-array v0.4.15
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]     Checking mio v1.2.3
[INFO] [stderr]     Checking chacha20 v0.10.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]     Checking arrow-schema v60.0.0
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking num-conv v0.2.2
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking time-core v0.1.9
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling rust_decimal v1.43.0
[INFO] [stderr]     Checking compact_str v0.9.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking lru v0.18.4
[INFO] [stderr]     Checking safe_arch v1.2.0
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]     Checking sha1 v0.11.0
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking num-bigint v0.5.1
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking wide v1.7.1
[INFO] [stderr]    Compiling flatbuffers v25.12.19
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling encoding_rs v0.8.41
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling zstd-safe v8.0.0
[INFO] [stderr]     Checking ipnet v2.12.2
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking line-clipping v0.3.8
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking zlib-rs v0.6.8
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.5
[INFO] [stderr]    Compiling snap v1.1.2
[INFO] [stderr]     Checking bumpalo v3.20.3
[INFO] [stderr]     Checking base64 v0.23.1
[INFO] [stderr]     Checking cpubits v0.1.1
[INFO] [stderr]     Checking lzma-rust2 v0.16.5
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking aes v0.9.3
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking bzip2 v0.6.1
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking term v0.7.0
[INFO] [stderr]     Checking pbkdf2 v0.13.0
[INFO] [stderr]     Checking console v0.16.6
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking deflate64 v0.1.12
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking encode_unicode v1.0.0
[INFO] [stderr]     Checking typed-path v0.12.3
[INFO] [stderr]     Checking ppmd-rust v1.5.0
[INFO] [stderr]     Checking unit-prefix v0.5.2
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking twox-hash v2.1.4
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking indicatif v0.18.6
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking prettytable-rs v0.10.0
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]     Checking lz4_flex v0.14.0
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking uuid v1.26.1
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking rand_distr v0.6.0
[INFO] [stderr]     Checking itertools v0.15.0
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking humantime v2.4.0
[INFO] [stderr]     Checking toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling multiversion-macros v0.9.0
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling utoipa-gen v5.5.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]    Compiling rust_decimal_macros v1.40.0
[INFO] [stderr]     Checking multiversion v0.9.0
[INFO] [stderr]    Compiling pretty-simple-display v0.1.1
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling serde_with_macros v3.23.0
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking ratatui-core v0.1.2
[INFO] [stderr]     Checking serde_with v3.23.0
[INFO] [stderr]     Checking simba v0.10.2
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking ratatui-widgets v0.3.2
[INFO] [stderr]     Checking ratatui-crossterm v0.1.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking h2 v0.4.19
[INFO] [stderr]     Checking ratatui-macros v0.7.2
[INFO] [stderr]     Checking ratatui v0.30.2
[INFO] [stderr]     Checking utoipa v5.5.0
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking arrow-buffer v60.0.0
[INFO] [stderr]     Checking arrow-data v60.0.0
[INFO] [stderr]     Checking zstd v0.14.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking arrow-array v60.0.0
[INFO] [stderr]     Checking zip v8.6.0
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking nalgebra v0.35.0
[INFO] [stderr]     Checking positive v0.6.1
[INFO] [stderr]     Checking financial_types v0.2.3
[INFO] [stderr]     Checking expiration_date v0.3.1
[INFO] [stderr]     Checking option_type v0.3.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking arrow-cmp v60.0.0
[INFO] [stderr]     Checking arrow-select v60.0.0
[INFO] [stderr]     Checking arrow-ipc v60.0.0
[INFO] [stderr]     Checking parquet v60.0.0
[INFO] [stderr]     Checking statrs v0.19.1
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking optionstratlib v0.21.1
[INFO] [stderr]     Checking tokio-rustls v0.26.5
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking tungstenite v0.30.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.5
[INFO] [stderr]     Checking tokio-tungstenite v0.30.0
[INFO] [stderr]     Checking deribit-websocket v0.3.4
[INFO] [stderr]     Checking deribit-http v0.7.3
[INFO] [stderr]  Documenting chainview v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `fold_chain_update`
[INFO] [stdout]    --> src/app.rs:942:53
[INFO] [stdout]     |
[INFO] [stdout] 942 |     /// apart from the chain-affecting folds (via [`fold_chain_update`]) and skips
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^ no item named `fold_chain_update` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: `-D rustdoc::broken-intra-doc-links` implied by `-D warnings`
[INFO] [stdout]     = help: to override `-D warnings` add `#[allow(rustdoc::broken_intra_doc_links)]`
[INFO] [stdout]     = note: the `rustdoc::broken_intra_doc_links` lint ignores `-D warnings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `on_leg_data_changed`
[INFO] [stdout]    --> src/chain/store.rs:887:57
[INFO] [stdout]     |
[INFO] [stdout] 887 |     /// A single applied stream update takes the O(1) [`on_leg_data_changed`] path
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^ no item named `on_leg_data_changed` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `recompute_sidecar`
[INFO] [stdout]    --> src/chain/store.rs:930:30
[INFO] [stdout]     |
[INFO] [stdout] 930 |     /// the same reason as [`recompute_sidecar`]: every per-leg outcome is recorded
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ no item named `recompute_sidecar` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::providers::ibkr`
[INFO] [stdout]    --> src/config.rs:603:29
[INFO] [stdout]     |
[INFO] [stdout] 603 | /// ([`normalize_endpoint`](crate::providers::ibkr)). The rejection `reason` names
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ no item named `ibkr` in module `providers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ExpirySource`
[INFO] [stdout]   --> src/providers/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`ExpirySource`] / [`AliasCatalog`], plus [`MarketUpdate`], [`ProviderError`]
[INFO] [stdout]    |       ^^^^^^^^^^^^ no item named `ExpirySource` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AliasCatalog`
[INFO] [stdout]   --> src/providers/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`ExpirySource`] / [`AliasCatalog`], plus [`MarketUpdate`], [`ProviderError`]
[INFO] [stdout]    |                          ^^^^^^^^^^^^ no item named `AliasCatalog` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `OptionChain`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`OptionChain`] from the upstream [`deribit-http`](DeribitHttpClient) client:
[INFO] [stdout]            ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `OptionChain` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeribitHttpClient`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`OptionChain`] from the upstream [`deribit-http`](DeribitHttpClient) client:
[INFO] [stdout]                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DeribitHttpClient` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HttpConfig::production`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`HttpConfig::production`] — it never requires or logs a credential; the
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `HttpConfig` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Positive`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`Positive`], Greeks become [`Decimal`], and each contract's provider-agnostic
[INFO] [stdout]            ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Positive` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Decimal`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`Positive`], Greeks become [`Decimal`], and each contract's provider-agnostic
[INFO] [stdout]                                        ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Decimal` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AliasCatalog`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`InstrumentKey`] plus its native symbol lands in the [`AliasCatalog`]. The
[INFO] [stdout]                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `AliasCatalog` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DeribitWebSocketClient`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`deribit-websocket`](DeribitWebSocketClient): `ticker.{instrument}`
[INFO] [stdout]                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DeribitWebSocketClient` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `backoff_delay`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           backs off with [jittered exponential backoff](backoff_delay), re-fetches the
[INFO] [stdout]                                                         ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `backoff_delay` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AliasCatalog`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`AliasCatalog`]** — the backfill is current state, never a replayed tape.
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `AliasCatalog` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `install_default_crypto_provider`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`install_default_crypto_provider`] before the first WS TLS handshake.
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `install_default_crypto_provider` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::chain::depth::DepthStore`
[INFO] [stdout]     --> src/providers/deribit.rs:2141:20
[INFO] [stdout]      |
[INFO] [stdout] 2141 | /// [`DepthStore`](crate::chain::depth::DepthStore) overwrite fold to a correct book
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `depth` in module `chain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DxQuoteEvent`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DxQuoteEvent`] / [`DxGreeksEvent`], that both adapters map their raw event
[INFO] [stdout]            ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DxQuoteEvent` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DxGreeksEvent`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`DxQuoteEvent`] / [`DxGreeksEvent`], that both adapters map their raw event
[INFO] [stdout]                               ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `DxGreeksEvent` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Positive`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           Prices / IV / sizes become [`Positive`] and Greeks become [`Decimal`] through
[INFO] [stdout]                                       ^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Positive` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Decimal`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           Prices / IV / sizes become [`Positive`] and Greeks become [`Decimal`] through
[INFO] [stdout]                                                                      ^^^^^^^^^
[INFO] [stdout]   = note: no item named `Decimal` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `clamp_symbol`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           logging — [`clamp_symbol`] bounds it before it is ever echoed into a
[INFO] [stdout]                        ^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `clamp_symbol` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests::test_only_pub_f64_field_is_drawdown`
[INFO] [stdout]   --> src/replay/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | //!   [`tests::test_only_pub_f64_field_is_drawdown`].
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `LiveState`
[INFO] [stdout]    --> src/ui/driver.rs:234:68
[INFO] [stdout]     |
[INFO] [stdout] 234 | /// Record the depth screen's last visible ladder-row count onto [`LiveState`] after a
[INFO] [stdout]     |                                                                    ^^^^^^^^^ no item named `LiveState` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ViewState`
[INFO] [stdout]     |
[INFO] [stdout] 234 - /// Record the depth screen's last visible ladder-row count onto [`LiveState`] after a
[INFO] [stdout] 234 + /// Record the depth screen's last visible ladder-row count onto [`ViewState`] after a
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/app/registry.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 | //! [`Supervisor`](super::Supervisor), the provider stream task registered via
[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: `-D rustdoc::redundant-explicit-links` implied by `-D warnings`
[INFO] [stdout]    = help: to override `-D warnings` add `#[allow(rustdoc::redundant_explicit_links)]`
[INFO] [stdout]    = note: the `rustdoc::redundant_explicit_links` lint ignores `-D warnings`
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 52 - //! [`Supervisor`](super::Supervisor), the provider stream task registered via
[INFO] [stdout] 52 + //! [`Supervisor`], the provider stream task registered via
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/app/registry.rs:350:62
[INFO] [stdout]     |
[INFO] [stdout] 350 |     /// [`EventBridge`](super::EventBridge) + [`Supervisor`](super::Supervisor) +
[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] 350 -     /// [`EventBridge`](super::EventBridge) + [`Supervisor`](super::Supervisor) +
[INFO] [stdout] 350 +     /// [`EventBridge`](super::EventBridge) + [`Supervisor`] +
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/app/replay_payoff_build.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`parse_contract_id`](crate::replay::parse_contract_id) (#32 proved every id
[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] 22 - //! [`parse_contract_id`](crate::replay::parse_contract_id) (#32 proved every id
[INFO] [stdout] 22 + //! [`parse_contract_id`] (#32 proved every id
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/app/supervisor.rs:29:59
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! [`TaskExit::Panicked`], detected via a [`JoinHandle`](tokio::task::JoinHandle)
[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] 29 - //! [`TaskExit::Panicked`], detected via a [`JoinHandle`](tokio::task::JoinHandle)
[INFO] [stdout] 29 + //! [`TaskExit::Panicked`], detected via a [`JoinHandle`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/app/supervisor.rs:158:63
[INFO] [stdout]     |
[INFO] [stdout] 158 | /// The production [`SupervisedTask`]: a tokio [`JoinHandle`](tokio::task::JoinHandle).
[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] 158 - /// The production [`SupervisedTask`]: a tokio [`JoinHandle`](tokio::task::JoinHandle).
[INFO] [stdout] 158 + /// The production [`SupervisedTask`]: a tokio [`JoinHandle`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/app/supervisor.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 | /// [`JoinHandle`](tokio::task::JoinHandle) is `Unpin`). This is load-bearing for
[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] 168 - /// [`JoinHandle`](tokio::task::JoinHandle) is `Unpin`). This is load-bearing for
[INFO] [stdout] 168 + /// [`JoinHandle`] is `Unpin`). This is load-bearing for
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/app/supervisor.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 |     /// [`JoinHandle`](tokio::task::JoinHandle) is not `Clone` and
[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] 445 -     /// [`JoinHandle`](tokio::task::JoinHandle) is not `Clone` and
[INFO] [stdout] 445 +     /// [`JoinHandle`] is not `Clone` and
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/app/surface_build.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`GraphData`](optionstratlib::visualization::GraphData) shapes the Surface screen
[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] 5 - //! [`GraphData`](optionstratlib::visualization::GraphData) shapes the Surface screen
[INFO] [stdout] 5 + //! [`GraphData`] shapes the Surface screen
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/app.rs:1216:23
[INFO] [stdout]      |
[INFO] [stdout] 1216 | /// [`PayoffBuilder`](PayoffBuilder)'s append seeds a leg long and `s` flips it.
[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] 1216 - /// [`PayoffBuilder`](PayoffBuilder)'s append seeds a leg long and `s` flips it.
[INFO] [stdout] 1216 + /// [`PayoffBuilder`]'s append seeds a leg long and `s` flips it.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/chain/store.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// [`chain_stale_after`](super::events::chain_stale_after), which fixes the same
[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] 84 - /// [`chain_stale_after`](super::events::chain_stale_after), which fixes the same
[INFO] [stdout] 84 + /// [`chain_stale_after`], which fixes the same
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/providers/mod.rs:27:38
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! ([`ChainFetch`], [`QuoteUpdate`](crate::chain::QuoteUpdate),
[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] 27 - //! ([`ChainFetch`], [`QuoteUpdate`](crate::chain::QuoteUpdate),
[INFO] [stdout] 27 + //! ([`ChainFetch`], [`QuoteUpdate`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/providers/mod.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! [`GreeksRow`](crate::chain::GreeksRow),
[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] 28 - //! [`GreeksRow`](crate::chain::GreeksRow),
[INFO] [stdout] 28 + //! [`GreeksRow`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/providers/mod.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! [`DepthLadder`](crate::chain::DepthLadder),
[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] 29 - //! [`DepthLadder`](crate::chain::DepthLadder),
[INFO] [stdout] 29 + //! [`DepthLadder`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/providers/mod.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 | //! [`MarketUpdate`](crate::chain::MarketUpdate), the identity types, and the
[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] 30 - //! [`MarketUpdate`](crate::chain::MarketUpdate), the identity types, and the
[INFO] [stdout] 30 + //! [`MarketUpdate`], the identity types, and the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/providers/deribit.rs:786:38
[INFO] [stdout]     |
[INFO] [stdout] 786 |     /// chain's [`PremiumNumeraire`](crate::chain::PremiumNumeraire) is derived from
[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] 786 -     /// chain's [`PremiumNumeraire`](crate::chain::PremiumNumeraire) is derived from
[INFO] [stdout] 786 +     /// chain's [`PremiumNumeraire`] is derived from
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/providers/deribit.rs:2114:40
[INFO] [stdout]      |
[INFO] [stdout] 2114 | /// snapshot of the top [`BOOK_DEPTH`](self::BOOK_DEPTH) levels every
[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] 2114 - /// snapshot of the top [`BOOK_DEPTH`](self::BOOK_DEPTH) levels every
[INFO] [stdout] 2114 + /// snapshot of the top [`BOOK_DEPTH`] levels every
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/providers/deribit.rs:2115:23
[INFO] [stdout]      |
[INFO] [stdout] 2115 | /// [`BOOK_INTERVAL`](self::BOOK_INTERVAL), which is what makes the coalesce +
[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] 2115 - /// [`BOOK_INTERVAL`](self::BOOK_INTERVAL), which is what makes the coalesce +
[INFO] [stdout] 2115 + /// [`BOOK_INTERVAL`], which is what makes the coalesce +
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/providers/deribit.rs:2139:51
[INFO] [stdout]      |
[INFO] [stdout] 2139 | /// aggregated snapshot of the top [`BOOK_DEPTH`](self::BOOK_DEPTH) levels, so the
[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] 2139 - /// aggregated snapshot of the top [`BOOK_DEPTH`](self::BOOK_DEPTH) levels, so the
[INFO] [stdout] 2139 + /// aggregated snapshot of the top [`BOOK_DEPTH`] levels, so the
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/providers/deribit.rs:2144:51
[INFO] [stdout]      |
[INFO] [stdout] 2144 | /// channel. Parameters: `group` = [`BOOK_GROUP`](self::BOOK_GROUP),
[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] 2144 - /// channel. Parameters: `group` = [`BOOK_GROUP`](self::BOOK_GROUP),
[INFO] [stdout] 2144 + /// channel. Parameters: `group` = [`BOOK_GROUP`],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/providers/deribit.rs:2145:30
[INFO] [stdout]      |
[INFO] [stdout] 2145 | /// `depth` = [`BOOK_DEPTH`](self::BOOK_DEPTH),
[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] 2145 - /// `depth` = [`BOOK_DEPTH`](self::BOOK_DEPTH),
[INFO] [stdout] 2145 + /// `depth` = [`BOOK_DEPTH`],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/providers/deribit.rs:2146:36
[INFO] [stdout]      |
[INFO] [stdout] 2146 | /// `interval` = [`BOOK_INTERVAL`](self::BOOK_INTERVAL).
[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] 2146 - /// `interval` = [`BOOK_INTERVAL`](self::BOOK_INTERVAL).
[INFO] [stdout] 2146 + /// `interval` = [`BOOK_INTERVAL`].
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[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] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/replay/validate.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! [`clamp_echo`](super::clamp_echo); every sum uses `checked_*` and surfaces
[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] 41 - //! [`clamp_echo`](super::clamp_echo); every sum uses `checked_*` and surfaces
[INFO] [stdout] 41 + //! [`clamp_echo`]; every sum uses `checked_*` and surfaces
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/ui/mod.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! Screen identity is **mode-scoped** ([`LiveScreen`](crate::app::LiveScreen) /
[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] 15 - //! Screen identity is **mode-scoped** ([`LiveScreen`](crate::app::LiveScreen) /
[INFO] [stdout] 15 + //! Screen identity is **mode-scoped** ([`LiveScreen`] /
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/ui/mod.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! [`ReplayScreen`](crate::app::ReplayScreen)), so an out-of-mode pair is
[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] 16 - //! [`ReplayScreen`](crate::app::ReplayScreen)), so an out-of-mode pair is
[INFO] [stdout] 16 + //! [`ReplayScreen`]), so an out-of-mode pair is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/ui/chain.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! ([`health_span`](crate::ui::theme::health_span)).
[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] 20 - //! ([`health_span`](crate::ui::theme::health_span)).
[INFO] [stdout] 20 + //! ([`health_span`]).
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/ui/chain.rs:1169:24
[INFO] [stdout]      |
[INFO] [stdout] 1169 | /// ([`resolve_chain`](crate::resolve_chain), `src/app/keymap.rs`), so the chain
[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] 1169 - /// ([`resolve_chain`](crate::resolve_chain), `src/app/keymap.rs`), so the chain
[INFO] [stdout] 1169 + /// ([`resolve_chain`], `src/app/keymap.rs`), so the chain
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ui/depth.rs:446:40
[INFO] [stdout]     |
[INFO] [stdout] 446 | /// viewport height onto [`LiveState`](crate::app::LiveState) off the pure draw
[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] 446 - /// viewport height onto [`LiveState`](crate::app::LiveState) off the pure draw
[INFO] [stdout] 446 + /// viewport height onto [`LiveState`] off the pure draw
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ui/depth.rs:493:24
[INFO] [stdout]     |
[INFO] [stdout] 493 | /// ([`resolve_depth`](crate::app::keymap::resolve_depth), `src/app/keymap.rs`), so
[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] 493 - /// ([`resolve_depth`](crate::app::keymap::resolve_depth), `src/app/keymap.rs`), so
[INFO] [stdout] 493 + /// ([`resolve_depth`], `src/app/keymap.rs`), so
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/ui/payoff.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`PayoffBuilder`](crate::app::PayoffBuilder) state machine (append the chain's
[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] 7 - //! [`PayoffBuilder`](crate::app::PayoffBuilder) state machine (append the chain's
[INFO] [stdout] 7 + //! [`PayoffBuilder`] state machine (append the chain's
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/ui/payoff.rs:19:25
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! [`GraphProjection`](crate::ui::graph::GraphProjection) (built **off** the draw
[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] 19 - //! [`GraphProjection`](crate::ui::graph::GraphProjection) (built **off** the draw
[INFO] [stdout] 19 + //! [`GraphProjection`] (built **off** the draw
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/ui/payoff.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`OptionChain`](optionstratlib::chains::chain::OptionChain) marks at draw time —
[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] 22 - //! [`OptionChain`](optionstratlib::chains::chain::OptionChain) marks at draw time —
[INFO] [stdout] 22 + //! [`OptionChain`] marks at draw time —
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ui/payoff.rs:517:25
[INFO] [stdout]     |
[INFO] [stdout] 517 | /// ([`resolve_payoff`](crate::resolve_payoff), `src/app/keymap.rs`), so the builder
[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] 517 - /// ([`resolve_payoff`](crate::resolve_payoff), `src/app/keymap.rs`), so the builder
[INFO] [stdout] 517 + /// ([`resolve_payoff`], `src/app/keymap.rs`), so the builder
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ui/payoff.rs:519:45
[INFO] [stdout]     |
[INFO] [stdout] 519 | /// the application-layer [`PayoffBuilder`](crate::app::PayoffBuilder): `a` appends
[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] 519 - /// the application-layer [`PayoffBuilder`](crate::app::PayoffBuilder): `a` appends
[INFO] [stdout] 519 + /// the application-layer [`PayoffBuilder`]: `a` appends
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ui/payoff.rs:896:25
[INFO] [stdout]     |
[INFO] [stdout] 896 | /// ([`resolve_replay`](crate::resolve_replay), `src/app/keymap.rs`) for the payoff
[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] 896 - /// ([`resolve_replay`](crate::resolve_replay), `src/app/keymap.rs`) for the payoff
[INFO] [stdout] 896 + /// ([`resolve_replay`], `src/app/keymap.rs`) for the payoff
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/ui/replay.rs:19:25
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! [`GraphProjection`](crate::ui::graph::GraphProjection) (built **off** the draw path
[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] 19 - //! [`GraphProjection`](crate::ui::graph::GraphProjection) (built **off** the draw path
[INFO] [stdout] 19 + //! [`GraphProjection`] (built **off** the draw path
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ui/surface.rs:556:26
[INFO] [stdout]     |
[INFO] [stdout] 556 | /// ([`resolve_surface`](crate::app::keymap::resolve_surface), `src/app/keymap.rs`), so
[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] 556 - /// ([`resolve_surface`](crate::app::keymap::resolve_surface), `src/app/keymap.rs`), so
[INFO] [stdout] 556 + /// ([`resolve_surface`], `src/app/keymap.rs`), so
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/chainview/index.html
[INFO] running `Command { std: "docker" "inspect" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:169:12
[INFO] [stderr]     |
[INFO] [stderr] 169 | homepage = "https://github.com/joaquinbejar/ChainView"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 | repository = "https://github.com/joaquinbejar/ChainView"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chainview` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling utoipa-gen v5.5.0
[INFO] [stderr]    Compiling rust_decimal_macros v1.40.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling multiversion-macros v0.9.0
[INFO] [stderr]    Compiling pretty-simple-display v0.1.1
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerocopy v0.8.57
[INFO] [stderr]     Checking multiversion v0.9.0
[INFO] [stderr]     Checking encoding_rs v0.8.41
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr] error: could not compile `utoipa-gen` (lib)
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.100.0-beta.1-x86_64-unknown-linux-gnu/bin/rustc --crate-name utoipa_gen --edition=2021 /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/utoipa-gen-5.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat,unused-externs-silent --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="axum_extras"' --cfg 'feature="chrono"' --cfg 'feature="decimal"' --cfg 'feature="regex"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("actix_extras", "auto_into_responses", "axum_extras", "chrono", "config", "debug", "decimal", "decimal_float", "indexmap", "jiff_0_2", "non_strict_integers", "rc_schema", "regex", "repr", "rocket_extras", "smallvec", "time", "ulid", "url", "uuid", "yaml"))' -C metadata=77131e023e1d44c4 -C extra-filename=-86d024a2f8455ef8 --out-dir /opt/rustwide/target/debug/build/utoipa-gen/86d024a2f8455ef8/out -L dependency=/opt/rustwide/target/debug/build/aho-corasick/4a529edc0fb14955/out -L dependency=/opt/rustwide/target/debug/build/memchr/5acde8d6d75021a7/out -L dependency=/opt/rustwide/target/debug/build/proc-macro2/9777a2717d7b7d19/out -L dependency=/opt/rustwide/target/debug/build/quote/12eb74adb1fe7137/out -L dependency=/opt/rustwide/target/debug/build/regex-automata/03f1dfa237c63a20/out -L dependency=/opt/rustwide/target/debug/build/regex-syntax/538f5a55e79b305c/out -L dependency=/opt/rustwide/target/debug/build/unicode-ident/7d090ccf0d71aea6/out --extern proc_macro2=/opt/rustwide/target/debug/build/proc-macro2/9777a2717d7b7d19/out/libproc_macro2-9777a2717d7b7d19.rlib --extern quote=/opt/rustwide/target/debug/build/quote/12eb74adb1fe7137/out/libquote-12eb74adb1fe7137.rlib --extern regex=/opt/rustwide/target/debug/build/regex/4b60014cd165c0f3/out/libregex-4b60014cd165c0f3.rlib --extern syn=/opt/rustwide/target/debug/build/syn/c4a348a72df653cc/out/libsyn-c4a348a72df653cc.rlib --extern proc_macro --cap-lints allow --cap-lints=warn --force-warn=unused_crate_dependencies` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29", kill_on_drop: false }`
[INFO] [stdout] 9819f04cb9a9f08266c0a11c603d902a91823eb6ce22b675a6aa987b20513c29
