[INFO] cloning repository https://github.com/Smokeybear10/MontePoker
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Smokeybear10/MontePoker" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSmokeybear10%2FMontePoker", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSmokeybear10%2FMontePoker'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0c559a7168e751ae165780111f5bc56671b9ffb1
[INFO] documenting Smokeybear10/MontePoker against beta-2026-01-20 for beta-1.94-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSmokeybear10%2FMontePoker" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Smokeybear10/MontePoker
[INFO] finished tweaking git repo https://github.com/Smokeybear10/MontePoker
[INFO] tweaked toml for git repo https://github.com/Smokeybear10/MontePoker written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Smokeybear10/MontePoker on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Smokeybear10/MontePoker 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" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 82c4cd5e02142e631620c37c38ba224067858137374c35dc3ea6d1cd79a1165c
[INFO] running `Command { std: "docker" "start" "-a" "82c4cd5e02142e631620c37c38ba224067858137374c35dc3ea6d1cd79a1165c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82c4cd5e02142e631620c37c38ba224067858137374c35dc3ea6d1cd79a1165c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82c4cd5e02142e631620c37c38ba224067858137374c35dc3ea6d1cd79a1165c", kill_on_drop: false }`
[INFO] [stdout] 82c4cd5e02142e631620c37c38ba224067858137374c35dc3ea6d1cd79a1165c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a78dab0d856f1ce06cd6c3c5e1a57ccf993668a763c45ce804a1363cdd777bb0
[INFO] running `Command { std: "docker" "start" "-a" "a78dab0d856f1ce06cd6c3c5e1a57ccf993668a763c45ce804a1363cdd777bb0", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]     Checking socket2 v0.5.9
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.100
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]    Compiling icu_properties_data v2.0.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]    Compiling bumpalo v3.17.0
[INFO] [stderr]    Compiling rustversion v1.0.20
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]     Checking local-waker v0.1.4
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]     Checking tinyvec v1.9.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.100
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]    Compiling cc v1.2.22
[INFO] [stderr]     Checking bytestring v1.4.0
[INFO] [stderr]     Checking actix-service v2.0.3
[INFO] [stderr]    Compiling regex-lite v0.1.6
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking local-channel v0.1.5
[INFO] [stderr]     Checking flate2 v1.1.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking impl-more v0.1.9
[INFO] [stderr]     Checking clap_builder v4.5.37
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking brotli v8.0.1
[INFO] [stderr]     Checking shell-words v1.1.0
[INFO] [stderr]     Checking number_prefix v0.4.0
[INFO] [stderr]     Checking whoami v1.6.0
[INFO] [stderr]     Checking jiff v0.2.13
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking indicatif v0.17.11
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking tempfile v3.19.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]    Compiling actix-router v0.5.3
[INFO] [stderr]     Checking postgres-protocol v0.6.8
[INFO] [stderr]     Checking postgres-types v0.2.9
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking simplelog v0.12.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.100
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tokio v1.45.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking dialoguer v0.11.0
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.100
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking js-sys v0.3.77
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking clap v4.5.37
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.0
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking actix-rt v2.10.0
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking tokio-postgres v0.7.13
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.50
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking actix-http v3.11.0
[INFO] [stderr]     Checking actix-web v4.10.2
[INFO] [stderr]     Checking actix-cors v0.6.5
[INFO] [stderr]  Documenting montepoker v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]  --> src/cards/permutation.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                    ^ no item named `0` 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 `1`
[INFO] [stdout]  --> src/cards/permutation.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                               ^ no item named `1` 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 `2`
[INFO] [stdout]  --> src/cards/permutation.rs:9:58
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                                          ^ no item named `2` 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 `3`
[INFO] [stdout]  --> src/cards/permutation.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                                                     ^ no item named `3` 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 `un`
[INFO] [stdout]  --> src/mccfr/structs/infoset.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// the infoset is pre-implemented. it is an [un]ordered collection of
[INFO] [stdout]   |                                               ^^ no item named `un` 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 `optional`
[INFO] [stdout]   --> src/mccfr/traits/blueprint.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// 4) [optional] apply Discount scheduling to updates
[INFO] [stdout]    |         ^^^^^^^^ no item named `optional` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Card`
[INFO] [stdout]  --> src/cards/hand.rs:6:103
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Hand represents an unordered set of Cards. only in the limit, it is more memory efficient than Vec<Card>, ... but also, an advant...
[INFO] [stdout]   |                                                                                                       ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Hand represents an unordered set of Cards. only in the limit, it is more memory efficient than `Vec<Card>`, ... but also, an advantage even for small N is that we avoid heap allocation. nice to use a single word for the full Hand independent of size stored as a u64, but only needs LSB bitstring of 52 bits. Each bit represents a unique card in the (unordered) set.
[INFO] [stdout]   |                                                                                                    +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `usize`
[INFO] [stdout]  --> src/cards/hands.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// - specified directly by From<usize> for HandIterator
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// - specified directly by `From<usize>` for HandIterator
[INFO] [stdout]   |                             +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/cards/hands.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     /// https://graphics.stanford.edu/~seander/bithacks.html#NextBitPermutation
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]    = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 38 |     /// <https://graphics.stanford.edu/>~seander/bithacks.html#NextBitPermutation
[INFO] [stdout]    |         +                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]   --> src/transport/coupling.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |     /// alternatively, we might move this implementation into a From<T> trait.
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 15 |     /// alternatively, we might move this implementation into a `From<T>` trait.
[INFO] [stdout]    |                                                                 +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/save/disk.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// header for binary copy: https://www.postgresql.org/docs/current/static/sql-copy.html
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// header for binary copy: <https://www.postgresql.org/docs/current/static/sql-copy.html>
[INFO] [stdout]    |                                 +                                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Card`
[INFO] [stdout]   --> src/cards/hand.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// Vec<Card> isomorphism (up to Vec permutation, this always comes out sorted)
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// `Vec<Card>` isomorphism (up to Vec permutation, this always comes out sorted)
[INFO] [stdout]    |     +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Card`
[INFO] [stdout]    --> src/cards/hand.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// this follows from Vec<Card> isomorphism
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// this follows from `Vec<Card>` isomorphism
[INFO] [stdout]     |                       +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Rank`
[INFO] [stdout]   --> src/cards/kicks.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// Vec<Rank> isomorphism
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// `Vec<Rank>` isomorphism
[INFO] [stdout]    |     +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Edge`
[INFO] [stdout]   --> src/gameplay/path.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// Vec<Edge> isomorphism
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// `Vec<Edge>` isomorphism
[INFO] [stdout]    |     +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.39s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/montepoker/index.html
[INFO] running `Command { std: "docker" "inspect" "a78dab0d856f1ce06cd6c3c5e1a57ccf993668a763c45ce804a1363cdd777bb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a78dab0d856f1ce06cd6c3c5e1a57ccf993668a763c45ce804a1363cdd777bb0", kill_on_drop: false }`
[INFO] [stdout] a78dab0d856f1ce06cd6c3c5e1a57ccf993668a763c45ce804a1363cdd777bb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0867fb79fb0b18a2a9450bc8f06104ef962d6cb3ce932868d2f5d63a20fc0515
[INFO] running `Command { std: "docker" "start" "-a" "0867fb79fb0b18a2a9450bc8f06104ef962d6cb3ce932868d2f5d63a20fc0515", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.100
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tokio v1.45.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking dialoguer v0.11.0
[INFO] [stderr]     Checking clap v4.5.37
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.100
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking wasm-bindgen v0.2.100
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking js-sys v0.3.77
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking actix-router v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking actix-rt v2.10.0
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking tokio-postgres v0.7.13
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.50
[INFO] [stderr]     Checking actix-http v3.11.0
[INFO] [stderr]     Checking actix-web v4.10.2
[INFO] [stderr]     Checking actix-cors v0.6.5
[INFO] [stderr]  Documenting montepoker v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]  --> src/cards/permutation.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                    ^ no item named `0` 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 `1`
[INFO] [stdout]  --> src/cards/permutation.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                               ^ no item named `1` 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 `2`
[INFO] [stdout]  --> src/cards/permutation.rs:9:58
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                                          ^ no item named `2` 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 `3`
[INFO] [stdout]  --> src/cards/permutation.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// we use [Suit; 4] to map C -> P[0], D -> P[1], H -> P[2], S -> P[3].
[INFO] [stdout]   |                                                                     ^ no item named `3` 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 `un`
[INFO] [stdout]  --> src/mccfr/structs/infoset.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// the infoset is pre-implemented. it is an [un]ordered collection of
[INFO] [stdout]   |                                               ^^ no item named `un` 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 `optional`
[INFO] [stdout]   --> src/mccfr/traits/blueprint.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// 4) [optional] apply Discount scheduling to updates
[INFO] [stdout]    |         ^^^^^^^^ no item named `optional` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Card`
[INFO] [stdout]  --> src/cards/hand.rs:6:103
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Hand represents an unordered set of Cards. only in the limit, it is more memory efficient than Vec<Card>, ... but also, an advant...
[INFO] [stdout]   |                                                                                                       ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Hand represents an unordered set of Cards. only in the limit, it is more memory efficient than `Vec<Card>`, ... but also, an advantage even for small N is that we avoid heap allocation. nice to use a single word for the full Hand independent of size stored as a u64, but only needs LSB bitstring of 52 bits. Each bit represents a unique card in the (unordered) set.
[INFO] [stdout]   |                                                                                                    +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `usize`
[INFO] [stdout]  --> src/cards/hands.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// - specified directly by From<usize> for HandIterator
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// - specified directly by `From<usize>` for HandIterator
[INFO] [stdout]   |                             +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]   --> src/transport/coupling.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |     /// alternatively, we might move this implementation into a From<T> trait.
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 15 |     /// alternatively, we might move this implementation into a `From<T>` trait.
[INFO] [stdout]    |                                                                 +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/save/disk.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// header for binary copy: https://www.postgresql.org/docs/current/static/sql-copy.html
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]    = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// header for binary copy: <https://www.postgresql.org/docs/current/static/sql-copy.html>
[INFO] [stdout]    |                                 +                                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Card`
[INFO] [stdout]   --> src/cards/hand.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// Vec<Card> isomorphism (up to Vec permutation, this always comes out sorted)
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// `Vec<Card>` isomorphism (up to Vec permutation, this always comes out sorted)
[INFO] [stdout]    |     +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Card`
[INFO] [stdout]    --> src/cards/hand.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// this follows from Vec<Card> isomorphism
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// this follows from `Vec<Card>` isomorphism
[INFO] [stdout]     |                       +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Rank`
[INFO] [stdout]   --> src/cards/kicks.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// Vec<Rank> isomorphism
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// `Vec<Rank>` isomorphism
[INFO] [stdout]    |     +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Edge`
[INFO] [stdout]   --> src/gameplay/path.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// Vec<Edge> isomorphism
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// `Vec<Edge>` isomorphism
[INFO] [stdout]    |     +         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.84s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/montepoker/index.html
[INFO] running `Command { std: "docker" "inspect" "0867fb79fb0b18a2a9450bc8f06104ef962d6cb3ce932868d2f5d63a20fc0515", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0867fb79fb0b18a2a9450bc8f06104ef962d6cb3ce932868d2f5d63a20fc0515", kill_on_drop: false }`
[INFO] [stdout] 0867fb79fb0b18a2a9450bc8f06104ef962d6cb3ce932868d2f5d63a20fc0515
