[INFO] fetching crate rs_poker 5.1.0...
[INFO] documenting rs_poker-5.1.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate rs_poker 5.1.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate rs_poker 5.1.0
[INFO] finished tweaking crates.io crate rs_poker 5.1.0
[INFO] tweaked toml for crates.io crate rs_poker 5.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rs_poker 5.1.0 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rs_poker 5.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef
[INFO] running `Command { std: "docker" "start" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef", 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" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling rs_poker v5.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking little-sorry v3.0.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking tokio v1.43.4
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]  Documenting rs_poker v5.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `SevenCardAccum` links to private item `crate::core::eval`
[INFO] [stdout]    --> src/core/rank.rs:383:20
[INFO] [stdout]     |
[INFO] [stdout] 383 | /// evaluator in [`crate::core::eval`]. The representation and the tables are
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `OmahaHand`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`OmahaHand`] stores the hole cards and board cards as separate
[INFO] [stdout]            ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `OmahaHand` in scope
[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 `CardBitSet`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`CardBitSet`]s and ranks the best possible 5-card combination.
[INFO] [stdout]            ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `CardBitSet` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gen_possible_actions` links to private item `ActionVec`
[INFO] [stdout]   --> src/arena/cfr/action_generator/mod.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     /// Returns an [`ActionVec`] (inline, sliceable) of valid actions that can be
[INFO] [stdout]    |                      ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wave_mean`
[INFO] [stdout]  --> src/arena/cfr/agent/engine.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! ([`wave_mean`]), and applies exactly one atomic regret update. Rewards are
[INFO] [stdout]   |        ^^^^^^^^^ no item named `wave_mean` 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 `rs-poker::arena::errors::GameStateError`
[INFO] [stdout]   --> src/arena/simulation.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | ///   [`rs-poker::arena::errors::GameStateError`] will instead be turned into
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `rs-poker` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `HandReader` links to private item `self`
[INFO] [stdout]    --> src/open_hand_history/reader.rs:128:27
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// See the [module docs](self) for construction options and behavior.
[INFO] [stdout]     |                           ^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HandReader::Chain`
[INFO] [stdout]    --> src/open_hand_history/reader.rs:285:20
[INFO] [stdout]     |
[INFO] [stdout] 285 | /// source — the [`HandReader::Chain`] mode wraps any errors in
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ the struct `HandReader` has no field or associated item named `Chain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/core/card.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | / pub struct Card {
[INFO] [stdout] 315 | |     /// The face value of this card.
[INFO] [stdout] 316 | |     pub value: Value,
[INFO] [stdout] 317 | |     /// The suit of this card.
[INFO] [stdout] 318 | |     pub suit: Suit,
[INFO] [stdout] 319 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export Card, Value, and Suit`
[INFO] [stdout]     = help: ends near `This is a carrier for Suit and Value combined.`
[INFO] [stdout]     = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/core/card.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | / pub struct Card {
[INFO] [stdout] 315 | |     /// The face value of this card.
[INFO] [stdout] 316 | |     pub value: Value,
[INFO] [stdout] 317 | |     /// The suit of this card.
[INFO] [stdout] 318 | |     pub suit: Suit,
[INFO] [stdout] 319 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The main struct of this library.`
[INFO] [stdout]     = help: ends near `The main struct of this library.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/core/card.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | / pub enum Suit {
[INFO] [stdout] 203 | |     /// Spades
[INFO] [stdout] 204 | |     Spade = 0,
[INFO] [stdout] 205 | |     /// Clubs
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |     Diamond = 3,
[INFO] [stdout] 211 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-export Card, Value, and Suit`
[INFO] [stdout]     = help: ends near `sensical. The sorting is only there to allow sorting cards.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/core/card.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | / pub enum Suit {
[INFO] [stdout] 203 | |     /// Spades
[INFO] [stdout] 204 | |     Spade = 0,
[INFO] [stdout] 205 | |     /// Clubs
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |     Diamond = 3,
[INFO] [stdout] 211 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Enum for the four different suits.`
[INFO] [stdout]     = help: ends near `Enum for the four different suits.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/card.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub enum Value {
[INFO] [stdout] 13 | |     /// 2
[INFO] [stdout] 14 | |     Two = 0,
[INFO] [stdout] 15 | |     /// 3
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     Ace = 12,
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export Card, Value, and Suit`
[INFO] [stdout]    = help: ends near `This is basically the face value - 2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/card.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub enum Value {
[INFO] [stdout] 13 | |     /// 2
[INFO] [stdout] 14 | |     Two = 0,
[INFO] [stdout] 15 | |     /// 3
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     Ace = 12,
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Card rank or value.`
[INFO] [stdout]    = help: ends near `Card rank or value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/deck.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Deck(CardBitSet);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export `Deck``
[INFO] [stdout]    = help: ends near `Deck struct that can tell quickly if a card is in the deck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/deck.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Deck(CardBitSet);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Deck struct that can tell quickly if a card is in the deck`
[INFO] [stdout]    = help: ends near `Deck struct that can tell quickly if a card is in the deck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/flat_deck.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub struct FlatDeck {
[INFO] [stdout] 15 | |     /// Card storage.
[INFO] [stdout] 16 | |     cards: Vec<Card>,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export the trait and the result.`
[INFO] [stdout]    = help: ends near `contains methods.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/flat_deck.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub struct FlatDeck {
[INFO] [stdout] 15 | |     /// Card storage.
[INFO] [stdout] 16 | |     cards: Vec<Card>,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near ``FlatDeck` is a deck of cards that allows easy`
[INFO] [stdout]    = help: ends near ``FlatDeck` is a deck of cards that allows easy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/rank.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct Rank(u16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export the trait and the results.`
[INFO] [stdout]    = help: ends near `A packed, comparable poker hand rank.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/rank.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct Rank(u16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A packed, comparable poker hand rank.`
[INFO] [stdout]    = help: ends near `A packed, comparable poker hand rank.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/core/rank.rs:303:1
[INFO] [stdout]     |
[INFO] [stdout] 303 | / pub trait Rankable {
[INFO] [stdout] 304 | |     fn rank(&self) -> Rank;
[INFO] [stdout] 305 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export the trait and the results.`
[INFO] [stdout]     = help: ends near `Rank a hand, returning the best five-card [`Rank`] it makes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/core/rank.rs:303:1
[INFO] [stdout]     |
[INFO] [stdout] 303 | / pub trait Rankable {
[INFO] [stdout] 304 | |     fn rank(&self) -> Rank;
[INFO] [stdout] 305 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Rank a hand, returning the best five-card [`Rank`] it makes.`
[INFO] [stdout]     = help: ends near `Rank a hand, returning the best five-card [`Rank`] it makes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/flat_hand.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FlatHand(Vec<Card>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Everything in there should be public.`
[INFO] [stdout]    = help: ends near `Struct to hold cards.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/flat_hand.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FlatHand(Vec<Card>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Struct to hold cards.`
[INFO] [stdout]    = help: ends near `Struct to hold cards.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/card_iter.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct CardIter {
[INFO] [stdout] 13 | |     /// The card pool as a raw bitmask.
[INFO] [stdout] 14 | |     mask: u64,
[INFO] [stdout] 15 | |     /// Current k-subset of {0..n-1} as a bitmask. Advanced by Gosper's hack.
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |     done: bool,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Make that functionality public.`
[INFO] [stdout]    = help: ends near `Iterates over all k-element subsets of a [`CardBitSet`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/core/card_iter.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct CardIter {
[INFO] [stdout] 13 | |     /// The card pool as a raw bitmask.
[INFO] [stdout] 14 | |     mask: u64,
[INFO] [stdout] 15 | |     /// Current k-subset of {0..n-1} as a bitmask. Advanced by Gosper's hack.
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |     done: bool,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Iterates over all k-element subsets of a [`CardBitSet`].`
[INFO] [stdout]    = help: ends near `Iterates over all k-element subsets of a [`CardBitSet`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/starting_hand.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / pub enum StartingHand {
[INFO] [stdout] 154 | |     /// Default starting hand type. This means that we
[INFO] [stdout] 155 | |     /// specify two cards and their suitedness.
[INFO] [stdout] 156 | |     Def(Default),
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |     SingleCardRange(SingleCardRange),
[INFO] [stdout] 160 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export `StartingHand``
[INFO] [stdout]     = help: ends near `Enum to represent all the possible ways to specify a starting hand.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/starting_hand.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / pub enum StartingHand {
[INFO] [stdout] 154 | |     /// Default starting hand type. This means that we
[INFO] [stdout] 155 | |     /// specify two cards and their suitedness.
[INFO] [stdout] 156 | |     Def(Default),
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |     SingleCardRange(SingleCardRange),
[INFO] [stdout] 160 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Enum to represent all the possible ways to specify a starting hand.`
[INFO] [stdout]     = help: ends near `Enum to represent all the possible ways to specify a starting hand.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/starting_hand.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub enum Suitedness {
[INFO] [stdout]  9 | |     /// All of the cards are the same suit
[INFO] [stdout] 10 | |     Suited,
[INFO] [stdout] 11 | |     /// None of the cards are the same suit
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     Any,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export `StartingHand``
[INFO] [stdout]    = help: ends near ``Suitedness::Any` makes no promises.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/starting_hand.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub enum Suitedness {
[INFO] [stdout]  9 | |     /// All of the cards are the same suit
[INFO] [stdout] 10 | |     Suited,
[INFO] [stdout] 11 | |     /// None of the cards are the same suit
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     Any,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Enum to represent how the suits of a hand correspond to each other.`
[INFO] [stdout]    = help: ends near `Enum to represent how the suits of a hand correspond to each other.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/monte_carlo_game.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct MonteCarloGame {
[INFO] [stdout]  8 | |     /// Flatten deck
[INFO] [stdout]  9 | |     deck: FlatDeck,
[INFO] [stdout] 10 | |     /// Hands still playing.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     current_offset: usize,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export `MonteCarloGame``
[INFO] [stdout]    = help: ends near `Current state of a game.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/monte_carlo_game.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct MonteCarloGame {
[INFO] [stdout]  8 | |     /// Flatten deck
[INFO] [stdout]  9 | |     deck: FlatDeck,
[INFO] [stdout] 10 | |     /// Hands still playing.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     current_offset: usize,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Current state of a game.`
[INFO] [stdout]    = help: ends near `Current state of a game.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/parse.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub struct RangeParser;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export `RangeParser``
[INFO] [stdout]     = help: ends near ``RangeParser::parse_one("TT+")``
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/parse.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub struct RangeParser;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Unit struct to provide starting hand parse functions. Use this to parse`
[INFO] [stdout]     = help: ends near `Unit struct to provide starting hand parse functions. Use this to parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/outs_calculator.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | / pub struct OutsCalculator {
[INFO] [stdout] 209 | |     /// The current board (3, 4, or 5 cards typically)
[INFO] [stdout] 210 | |     board: CardBitSet,
[INFO] [stdout] 211 | |     /// Player hands (hole cards)
[INFO] [stdout] ...   |
[INFO] [stdout] 214 | |     remaining_cards: CardBitSet,
[INFO] [stdout] 215 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export `OutsCalculator` and `PlayerOuts``
[INFO] [stdout]     = help: ends near `Calculator for determining player outs in Texas Hold'em`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/outs_calculator.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | / pub struct OutsCalculator {
[INFO] [stdout] 209 | |     /// The current board (3, 4, or 5 cards typically)
[INFO] [stdout] 210 | |     board: CardBitSet,
[INFO] [stdout] 211 | |     /// Player hands (hole cards)
[INFO] [stdout] ...   |
[INFO] [stdout] 214 | |     remaining_cards: CardBitSet,
[INFO] [stdout] 215 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Calculator for determining player outs in Texas Hold'em`
[INFO] [stdout]     = help: ends near `Calculator for determining player outs in Texas Hold'em`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/outs_calculator.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum OutsCalculatorError {
[INFO] [stdout] 10 | |     /// A Texas Hold'em board has at most 5 cards (flop + turn + river).
[INFO] [stdout] 11 | |     /// `OutsCalculator` cannot reason about boards with more cards than
[INFO] [stdout] 12 | |     /// that — it would underflow the "how many more cards to deal"
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | |     BoardTooLarge(usize),
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export `OutsCalculator` and `PlayerOuts``
[INFO] [stdout]    = help: ends near `Errors produced when constructing an [`OutsCalculator`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/outs_calculator.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum OutsCalculatorError {
[INFO] [stdout] 10 | |     /// A Texas Hold'em board has at most 5 cards (flop + turn + river).
[INFO] [stdout] 11 | |     /// `OutsCalculator` cannot reason about boards with more cards than
[INFO] [stdout] 12 | |     /// that — it would underflow the "how many more cards to deal"
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | |     BoardTooLarge(usize),
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Errors produced when constructing an [`OutsCalculator`].`
[INFO] [stdout]    = help: ends near `Errors produced when constructing an [`OutsCalculator`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/outs_calculator.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub struct PlayerOutcome {
[INFO] [stdout] 21 | |     /// The board cards (CardBitSet of 0-5 cards)
[INFO] [stdout] 22 | |     pub board: CardBitSet,
[INFO] [stdout] 23 | |     /// The player's hand (hole cards)
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     pub total_combinations: usize,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export `OutsCalculator` and `PlayerOuts``
[INFO] [stdout]    = help: ends near `Result of calculating outs for a specific player`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/outs_calculator.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub struct PlayerOutcome {
[INFO] [stdout] 21 | |     /// The board cards (CardBitSet of 0-5 cards)
[INFO] [stdout] 22 | |     pub board: CardBitSet,
[INFO] [stdout] 23 | |     /// The player's hand (hole cards)
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     pub total_combinations: usize,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of calculating outs for a specific player`
[INFO] [stdout]    = help: ends near `Result of calculating outs for a specific player`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / pub enum PreflopActionType {
[INFO] [stdout] 214 | |     /// Fold the hand (or check when no bet to call).
[INFO] [stdout] 215 | |     Fold,
[INFO] [stdout] 216 | |     /// Flat-call the current bet.
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |     Raise,
[INFO] [stdout] 221 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export pre-flop chart types`
[INFO] [stdout]     = help: ends near `not stored on the action.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / pub enum PreflopActionType {
[INFO] [stdout] 214 | |     /// Fold the hand (or check when no bet to call).
[INFO] [stdout] 215 | |     Fold,
[INFO] [stdout] 216 | |     /// Flat-call the current bet.
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |     Raise,
[INFO] [stdout] 221 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Pre-flop action types. Bet sizing is supplied by the action generator,`
[INFO] [stdout]     = help: ends near `Pre-flop action types. Bet sizing is supplied by the action generator,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / pub struct PreflopChart {
[INFO] [stdout] 432 | |     strategies: HashMap<PreflopHand, PreflopStrategy>,
[INFO] [stdout] 433 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export pre-flop chart types`
[INFO] [stdout]     = help: ends near `scenario) pair.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / pub struct PreflopChart {
[INFO] [stdout] 432 | |     strategies: HashMap<PreflopHand, PreflopStrategy>,
[INFO] [stdout] 433 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A pre-flop chart mapping hands to strategies, scoped to one (position,`
[INFO] [stdout]     = help: ends near `A pre-flop chart mapping hands to strategies, scoped to one (position,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/preflop_chart.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub struct PreflopHand {
[INFO] [stdout] 42 | |     /// Higher or equal value card
[INFO] [stdout] 43 | |     high: Value,
[INFO] [stdout] 44 | |     /// Lower or equal value card
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |     suited: bool,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Export pre-flop chart types`
[INFO] [stdout]    = help: ends near `A lightweight key for the 13x13 matrix of pre-flop hands.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/holdem/preflop_chart.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub struct PreflopHand {
[INFO] [stdout] 42 | |     /// Higher or equal value card
[INFO] [stdout] 43 | |     high: Value,
[INFO] [stdout] 44 | |     /// Lower or equal value card
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |     suited: bool,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A lightweight key for the 13x13 matrix of pre-flop hands.`
[INFO] [stdout]    = help: ends near `A lightweight key for the 13x13 matrix of pre-flop hands.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / pub enum PreflopScenario {
[INFO] [stdout] 230 | |     /// Unopened pot (0 prior raises this street). Valid: `Raise`, `Fold`.
[INFO] [stdout] 231 | |     Rfi,
[INFO] [stdout] 232 | |     /// Facing exactly 1 raise. Valid: `Raise` (3-bet), `Call`, `Fold`.
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |     Vs4Bet,
[INFO] [stdout] 238 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export pre-flop chart types`
[INFO] [stdout]     = help: ends near `Which preflop decision point a strategy entry applies to.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / pub enum PreflopScenario {
[INFO] [stdout] 230 | |     /// Unopened pot (0 prior raises this street). Valid: `Raise`, `Fold`.
[INFO] [stdout] 231 | |     Rfi,
[INFO] [stdout] 232 | |     /// Facing exactly 1 raise. Valid: `Raise` (3-bet), `Call`, `Fold`.
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |     Vs4Bet,
[INFO] [stdout] 238 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Which preflop decision point a strategy entry applies to.`
[INFO] [stdout]     = help: ends near `Which preflop decision point a strategy entry applies to.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | / pub struct PreflopStrategy {
[INFO] [stdout] 296 | |     /// Raise frequency (open / 3-bet / 4-bet depending on scenario).
[INFO] [stdout] 297 | |     #[cfg_attr(feature = "serde", serde(default, skip_serializing_if = "is_zero"))]
[INFO] [stdout] 298 | |     raise: f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |     call: f32,
[INFO] [stdout] 302 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export pre-flop chart types`
[INFO] [stdout]     = help: ends near `Action frequencies for a single hand in a single scenario.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/holdem/preflop_chart.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | / pub struct PreflopStrategy {
[INFO] [stdout] 296 | |     /// Raise frequency (open / 3-bet / 4-bet depending on scenario).
[INFO] [stdout] 297 | |     #[cfg_attr(feature = "serde", serde(default, skip_serializing_if = "is_zero"))]
[INFO] [stdout] 298 | |     raise: f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |     call: f32,
[INFO] [stdout] 302 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Action frequencies for a single hand in a single scenario.`
[INFO] [stdout]     = help: ends near `Action frequencies for a single hand in a single scenario.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/arena/cfr/agent/builder.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Construction of [`CFRAgent`](super::CFRAgent) via [`CFRAgentBuilder`].
[INFO] [stdout]   |                      ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout]   = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 1 - //! Construction of [`CFRAgent`](super::CFRAgent) via [`CFRAgentBuilder`].
[INFO] [stdout] 1 + //! Construction of [`CFRAgent`] via [`CFRAgentBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/arena/cfr/agent/engine.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`InFlightLimiter`](super::super::InFlightLimiter): at the shallow spawn
[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] 14 - //! [`InFlightLimiter`](super::super::InFlightLimiter): at the shallow spawn
[INFO] [stdout] 14 + //! [`InFlightLimiter`]: at the shallow spawn
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/arena/cfr/agent/engine.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`Budget`](super::super::Budget) decides what each wave does (recursive
[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 - //! [`Budget`](super::super::Budget) decides what each wave does (recursive
[INFO] [stdout] 22 + //! [`Budget`] decides what each wave does (recursive
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Rust code block is empty
[INFO] [stdout]   --> src/arena/cfr/export.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! ```
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default
[INFO] [stdout] help: mark blocks that do not contain Rust code as text
[INFO] [stdout]    |
[INFO] [stdout] 27 | //! ```text
[INFO] [stdout]    |        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[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] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `rs_poker`
[INFO] running `Command { std: "docker" "inspect" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef", kill_on_drop: false }`
[INFO] [stdout] e2d1e12bd472e472fbc69d70e3bc5550faee9436547a2c2eac8fb50c7166bbef
