[INFO] fetching crate dfraw_json_parser 0.17.5...
[INFO] documenting dfraw_json_parser-0.17.5 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate dfraw_json_parser 0.17.5 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate dfraw_json_parser 0.17.5
[INFO] finished tweaking crates.io crate dfraw_json_parser 0.17.5
[INFO] tweaked toml for crates.io crate dfraw_json_parser 0.17.5 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dfraw_json_parser 0.17.5 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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 466 packages to highest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding itertools v0.12.1 (available: v0.15.0)
[INFO] [stderr]       Adding phf v0.11.3 (available: v0.14.0)
[INFO] [stderr]       Adding quick-xml v0.31.0 (available: v0.42.0)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.20)
[INFO] [stderr]       Adding toml v0.8.2 (available: v0.8.23)
[INFO] [stderr]       Adding toml_datetime v0.6.3 (available: v0.6.11)
[INFO] [stderr]       Adding toml_edit v0.20.2 (available: v0.20.7)
[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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b
[INFO] running `Command { std: "docker" "start" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b", 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" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b", 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" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling typetag v0.2.23
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking deunicode v1.6.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]     Checking slug v0.1.6
[INFO] [stderr]     Checking encoding_rs_io v0.1.8
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking quick-xml v0.31.0
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling typetag-impl v0.2.23
[INFO] [stderr]    Compiling specta-macros v1.0.5
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking specta v1.0.5
[INFO] [stderr]  Documenting dfraw_json_parser v0.17.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `1,1`
[INFO] [stdout]   --> src/parser/creature/raw.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |     /// Defaults to [1,1] if not specified.
[INFO] [stdout]    |                      ^^^ no item named `1,1` 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,1`
[INFO] [stdout]   --> src/parser/creature/raw.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |     /// Defaults to [1,1] if not specified.
[INFO] [stdout]    |                      ^^^ no item named `1,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 `Fanciful`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:111:62
[INFO] [stdout]     |
[INFO] [stdout] 111 |     /// object testing arena's spawn list. If combined with [Fanciful], artistic depictions of the creature will occur regardless. ...
[INFO] [stdout]     |                                                              ^^^^^^^^ no item named `Fanciful` 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 `FREQUENCY:50`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:131:97
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...with frequencies 10/25/50, the creature with [FREQUENCY:50] will appear approximately 58.8% of the time.
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Biome`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:232:138
[INFO] [stdout]     |
[INFO] [stdout] 232 | ...he appropriate biomes. Requires specifying a [Biome] in which the creature will spawn.
[INFO] [stdout]     |                                                  ^^^^^ no item named `Biome` 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 `GOOD`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:320:120
[INFO] [stdout]     |
[INFO] [stdout] 320 | ... on cavern creatures. Cannot be combined with [GOOD] or [EVIL].
[INFO] [stdout]     |                                                   ^^^^ no item named `GOOD` 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 `EVIL`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:320:130
[INFO] [stdout]     |
[INFO] [stdout] 320 | ... creatures. Cannot be combined with [GOOD] or [EVIL].
[INFO] [stdout]     |                                                   ^^^^ no item named `EVIL` 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 `POWER`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:381:107
[INFO] [stdout]     |
[INFO] [stdout] 381 | ...to, for purposes of being worshipped via the [POWER] token. Also affects the layout of hidden fun stuff,
[INFO] [stdout]     |                                                  ^^^^^ no item named `POWER` 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 `EVIL`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:409:88
[INFO] [stdout]     |
[INFO] [stdout] 409 |     /// Creature will occur in every region with the correct biome. Does not apply to [EVIL]/[GOOD] tags.
[INFO] [stdout]     |                                                                                        ^^^^ no item named `EVIL` 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 `GOOD`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:409:95
[INFO] [stdout]     |
[INFO] [stdout] 409 |     /// Creature will occur in every region with the correct biome. Does not apply to [EVIL]/[GOOD] tags.
[INFO] [stdout]     |                                                                                               ^^^^ no item named `GOOD` 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 `FLIER`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:415:58
[INFO] [stdout]     |
[INFO] [stdout] 415 |     /// user-defined creatures with both this depth and [FLIER] will take part in the initial wave from the HFS alongside generated...
[INFO] [stdout]     |                                                          ^^^^^ no item named `FLIER` 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 `FLIER`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:415:154
[INFO] [stdout]     |
[INFO] [stdout] 415 | ... HFS alongside generated demons, but without [FLIER] they will only spawn from
[INFO] [stdout]     |                                                  ^^^^^ no item named `FLIER` 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 `SKULKING`
[INFO] [stdout]    --> src/parser/creature/tokens.rs:505:20
[INFO] [stdout]     |
[INFO] [stdout] 505 |     /// part of a [SKULKING] civ, it will tend to start wars with all nearby civilizations and will be unable to make peace treatie...
[INFO] [stdout]     |                    ^^^^^^^^ no item named `SKULKING` 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 `Aquatic`
[INFO] [stdout]   --> src/parser/creature_caste/tokens.rs:36:72
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// Allows a creature to breathe both in and out of water (unlike [Aquatic]) - does not prevent drowning in magma.
[INFO] [stdout]    |                                                                        ^^^^^^^ no item named `Aquatic` 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 `Natural`
[INFO] [stdout]   --> src/parser/creature_caste/tokens.rs:61:81
[INFO] [stdout]    |
[INFO] [stdout] 61 |     /// Prevents the creature from attacking or frightening creatures with the [Natural] tag.
[INFO] [stdout]    |                                                                                 ^^^^^^^ no item named `Natural` 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 `Aquatic`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:103:49
[INFO] [stdout]     |
[INFO] [stdout] 103 |     /// Presumably requires the creature to be [Aquatic]. Used by orcas, sperm whales and sea nettle jellyfish in the vanilla game.
[INFO] [stdout]     |                                                 ^^^^^^^ no item named `Aquatic` 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 `Carnivore`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:182:39
[INFO] [stdout]     |
[INFO] [stdout] 182 |     /// Creature eats bones. Implies [Carnivore]. Adventurers with this token are currently unable to eat bones.
[INFO] [stdout]     |                                       ^^^^^^^^^ no item named `Carnivore` 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 `Demon`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:479:85
[INFO] [stdout]     |
[INFO] [stdout] 479 |     /// both are used the creature will not spawn. Appears to be incompatible with [Demon] even if used in separate castes.
[INFO] [stdout]     |                                                                                     ^^^^^ no item named `Demon` 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 `Gait`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:530:44
[INFO] [stdout]     |
[INFO] [stdout] 530 |     /// by using this token directly. See [Gait] for more detailed information.
[INFO] [stdout]     |                                            ^^^^ no item named `Gait` 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 `Gait`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:532:51
[INFO] [stdout]     |
[INFO] [stdout] 532 |     /// Since it's a bit complicated, we let the [Gait] `from_value()` handle parsing this token.
[INFO] [stdout]     |                                                   ^^^^ no item named `Gait` 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 `Lair`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:646:47
[INFO] [stdout]     |
[INFO] [stdout] 646 |     /// These require the creature to have a [Lair] to work properly, and also don't seem to work on creatures who are not a `[Semi...
[INFO] [stdout]     |                                               ^^^^ no item named `Lair` 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 `Aquatic`
[INFO] [stdout]    --> src/parser/creature_caste/tokens.rs:683:64
[INFO] [stdout]     |
[INFO] [stdout] 683 |     /// The creature is immobile while on land. Only works on [Aquatic] creatures which can't breathe on land.
[INFO] [stdout]     |                                                                ^^^^^^^ no item named `Aquatic` 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/parser/creature_caste/tokens.rs:981:93
[INFO] [stdout]     |
[INFO] [stdout] 981 |     /// probability of death at any given age does not increase as the creature gets older [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 `LITTERSIZE`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1099:107
[INFO] [stdout]      |
[INFO] [stdout] 1099 | ...irth, with a 1/500 chance of using the [LITTERSIZE] as usual. Requires [FEMALE].
[INFO] [stdout]      |                                            ^^^^^^^^^^ no item named `LITTERSIZE` 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 `FEMALE`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1099:139
[INFO] [stdout]      |
[INFO] [stdout] 1099 | ... using the [LITTERSIZE] as usual. Requires [FEMALE].
[INFO] [stdout]      |                                                ^^^^^^ no item named `FEMALE` 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 `BIOME`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1160:164
[INFO] [stdout]      |
[INFO] [stdout] 1160 | ...as wild animals; this requires specifying a [BIOME] in which the
[INFO] [stdout]      |                                                 ^^^^^ no item named `BIOME` 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 `THOUGHT`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1223:53
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     /// Creature doesn't require an organ with the [THOUGHT] tag to survive or attack; generally used on creatures that don't have...
[INFO] [stdout]      |                                                     ^^^^^^^ no item named `THOUGHT` 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 `BREATHE`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1243:51
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     /// Creature doesn't need to breathe or have [BREATHE] parts in body, nor can it drown or be strangled. Creatures living in ma...
[INFO] [stdout]      |                                                   ^^^^^^^ no item named `BREATHE` 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 `THOUGHT`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1308:37
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     /// Creature doesn't require a [THOUGHT] body part to survive. Has the added effect of preventing speech, though directly cont...
[INFO] [stdout]      |                                     ^^^^^^^ no item named `THOUGHT` 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 `PETVALUE`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1427:33
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     /// Divides the creature's [PETVALUE] by the specified number. Used by honey bees to prevent a single hive from being worth a ...
[INFO] [stdout]      |                                 ^^^^^^^^ no item named `PETVALUE` 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 `FREQUENCY`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1490:80
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     /// Weighted population of caste; Lower is rarer. Not to be confused with [FREQUENCY].
[INFO] [stdout]      |                                                                                ^^^^^^^^^ no item named `FREQUENCY` 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 `creature`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1621:10
[INFO] [stdout]      |
[INFO] [stdout] 1621 |     /// [creature] [verb text] the [description of creature's location]
[INFO] [stdout]      |          ^^^^^^^^ no item named `creature` 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 `NOEXERT`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1646:201
[INFO] [stdout]      |
[INFO] [stdout] 1646 | ...hat this cannot occur if the creature has [NOEXERT].
[INFO] [stdout]      |                                               ^^^^^^^ no item named `NOEXERT` 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 `NOEMOTION`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1647:139
[INFO] [stdout]      |
[INFO] [stdout] 1647 | ...tressed. Cannot occur in creatures with [NOEMOTION].
[INFO] [stdout]      |                                             ^^^^^^^^^ no item named `NOEMOTION` 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 `MEGABEAST`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1673:34
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     /// Essentially the same as [MEGABEAST], but more of them are created during worldgen. See the semi-megabeast page for details.
[INFO] [stdout]      |                                  ^^^^^^^^^ no item named `MEGABEAST` 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 `EVIL`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1830:152
[INFO] [stdout]      |
[INFO] [stdout] 1830 | ...nean creatures with this token combined with [EVIL] will become
[INFO] [stdout]      |                                                  ^^^^ no item named `EVIL` 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 `4`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1914:124
[INFO] [stdout]      |
[INFO] [stdout] 1914 | ...il animals sometimes. NIGHTMARES gets bogeymen. [4] Used by demons in the vanilla game.
[INFO] [stdout]      |                                                     ^ no item named `4` 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 `GRASP`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1918:33
[INFO] [stdout]      |
[INFO] [stdout] 1918 |     /// Caste does not require [GRASP] body parts to climb -- it can climb with [STANCE] parts instead.
[INFO] [stdout]      |                                 ^^^^^ no item named `GRASP` 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 `STANCE`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1918:82
[INFO] [stdout]      |
[INFO] [stdout] 1918 |     /// Caste does not require [GRASP] body parts to climb -- it can climb with [STANCE] parts instead.
[INFO] [stdout]      |                                                                                  ^^^^^^ no item named `STANCE` 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 `GRAZER`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:1922:18
[INFO] [stdout]      |
[INFO] [stdout] 1922 |     /// Acts as [GRAZER] but set to 20000*G*(max size)^(-3/4), where G defaults to 100 but can be set in `d_init`, and the whole t...
[INFO] [stdout]      |                  ^^^^^^ no item named `GRAZER` 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 `5`
[INFO] [stdout]     --> src/parser/creature_caste/tokens.rs:2079:134
[INFO] [stdout]      |
[INFO] [stdout] 2079 | ...artwork by civilisations with the PLANT sphere. [5] Used by grimelings in the vanilla game.
[INFO] [stdout]      |                                                     ^ no item named `5` 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 `0`
[INFO] [stdout]   --> src/parser/serializer_helper.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// values[0] == 0 && values[1] == -1
[INFO] [stdout]    |            ^ no item named `0` 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 `1`
[INFO] [stdout]   --> src/parser/serializer_helper.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// values[0] == 0 && values[1] == -1
[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] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/material_mechanics/mechanics.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct Mechanics {
[INFO] [stdout] 12 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 13 | |     impact: Option<Properties>,
[INFO] [stdout] 14 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | |     solid_density: Option<i32>,
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents the mechanical properties of a material`
[INFO] [stdout]    = help: ends near `types of mechanical stress.`
[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/parser/material_mechanics/mechanics.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct Mechanics {
[INFO] [stdout] 12 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 13 | |     impact: Option<Properties>,
[INFO] [stdout] 14 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | |     solid_density: Option<i32>,
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents the specific yield, fracture, and elasticity of a material for the various`
[INFO] [stdout]    = help: ends near `Represents the specific yield, fracture, and elasticity of a material for the various`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/material_mechanics/properties.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct Properties {
[INFO] [stdout]  8 | |     #[serde(rename = "yield")]
[INFO] [stdout]  9 | |     yield_stress: i32,
[INFO] [stdout] 10 | |     fracture: i32,
[INFO] [stdout] 11 | |     elasticity: i32,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The breakdown of a material's mechanical properties`
[INFO] [stdout]    = help: ends near `Represents the mechanical properties of a material via the yield, fracture, and elasticity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/material_mechanics/properties.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct Properties {
[INFO] [stdout]  8 | |     #[serde(rename = "yield")]
[INFO] [stdout]  9 | |     yield_stress: i32,
[INFO] [stdout] 10 | |     fracture: i32,
[INFO] [stdout] 11 | |     elasticity: i32,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents the mechanical properties of a material via the yield, fracture, and elasticity`
[INFO] [stdout]    = help: ends near `Represents the mechanical properties of a material via the yield, fracture, and elasticity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/searchable.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub fn clean_search_vec(vec: &[String]) -> Vec<String> {
[INFO] [stdout] 29 | |     let mut vec: Vec<String> = vec.join(" ").split_whitespace().map(String::from).collect();
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     vec
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cleans a search vector by removing duplicates and sorting it`
[INFO] [stdout]    = help: ends near `raws.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/searchable.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub fn clean_search_vec(vec: &[String]) -> Vec<String> {
[INFO] [stdout] 29 | |     let mut vec: Vec<String> = vec.join(" ").split_whitespace().map(String::from).collect();
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     vec
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Prepares the data from the raw object to be turned into a search string`
[INFO] [stdout]    = help: ends near `Prepares the data from the raw object to be turned into a search string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/searchable.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub fn clean_search_vec(vec: &[String]) -> Vec<String> {
[INFO] [stdout] 29 | |     let mut vec: Vec<String> = vec.join(" ").split_whitespace().map(String::from).collect();
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     vec
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The `clean_search_vec` function takes a vector of strings, cleans and filters the strings, and`
[INFO] [stdout]    = help: ends near `The `clean_search_vec` function takes a vector of strings, cleans and filters the strings, and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/searchable.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub fn get_search_string(object: &dyn Searchable) -> String {
[INFO] [stdout] 12 | |     object.get_search_vec().join(" ")
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Gets the search string for a searchable object`
[INFO] [stdout]    = help: ends near `returns a string that can be used to search for the object.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/searchable.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub fn get_search_string(object: &dyn Searchable) -> String {
[INFO] [stdout] 12 | |     object.get_search_vec().join(" ")
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Gets the search string from the raw object`
[INFO] [stdout]    = help: ends near `Gets the search string from the raw object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/searchable.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub fn get_search_string(object: &dyn Searchable) -> String {
[INFO] [stdout] 12 | |     object.get_search_vec().join(" ")
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The `get_search_string` function takes an object that implements the `Searchable` trait and`
[INFO] [stdout]    = help: ends near `The `get_search_string` function takes an object that implements the `Searchable` trait and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/raw_metadata.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct Metadata {
[INFO] [stdout] 33 | |     // The object_id of the raw module
[INFO] [stdout] 34 | |     module_object_id: String,
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     hidden: bool,
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Metadata about a raw file`
[INFO] [stdout]    = help: ends near `version, file path, identifier, object type, module location, and visibility status.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/raw_metadata.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct Metadata {
[INFO] [stdout] 33 | |     // The object_id of the raw module
[INFO] [stdout] 34 | |     module_object_id: String,
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     hidden: bool,
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Metadata about the raw file`
[INFO] [stdout]    = help: ends near `Metadata about the raw file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/raw_metadata.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct Metadata {
[INFO] [stdout] 33 | |     // The object_id of the raw module
[INFO] [stdout] 34 | |     module_object_id: String,
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     hidden: bool,
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The `RawMetadata` struct represents metadata about a raw module in Rust, including its name,`
[INFO] [stdout]    = help: ends near `The `RawMetadata` struct represents metadata about a raw module in Rust, including its name,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/object.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub trait RawObject: RawObjectToAny + Send + Sync + Searchable {
[INFO] [stdout] 11 | |     /// Get the metadata for the raw.
[INFO] [stdout] 12 | |     fn get_metadata(&self) -> RawMetadata;
[INFO] [stdout] 13 | |     /// Get the identifier of the raw.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     fn clean_self(&mut self);
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents a raw object in DF Raws`
[INFO] [stdout]    = help: ends near ` stored in a single vector. It also provides a common interface for parsing.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/metadata/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// A Dwarf Fortress raw object
[INFO] [stdout]   |     ^ starts here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: ends near `A Dwarf Fortress raw object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/object.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub trait RawObjectToAny: 'static {
[INFO] [stdout] 44 | |     /// Get the raw object as `Any`.
[INFO] [stdout] 45 | |     fn as_any(&self) -> &dyn Any;
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Trait used to convert a raw object to a specific type`
[INFO] [stdout]    = help: ends near `a specific raw object type.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/object.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub trait RawObjectToAny: 'static {
[INFO] [stdout] 44 | |     /// Get the raw object as `Any`.
[INFO] [stdout] 45 | |     fn as_any(&self) -> &dyn Any;
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Allows conversion from a raw object to any specific object`
[INFO] [stdout]    = help: ends near `Allows conversion from a raw object to any specific object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/metadata/object.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub trait RawObjectToAny: 'static {
[INFO] [stdout] 44 | |     /// Get the raw object as `Any`.
[INFO] [stdout] 45 | |     fn as_any(&self) -> &dyn Any;
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The `RawObjectToAny` trait is implemented by all raw objects. This trait is`
[INFO] [stdout]    = help: ends near `The `RawObjectToAny` trait is implemented by all raw objects. This trait is`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/metadata/searchable.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / pub trait Searchable {
[INFO] [stdout] 4 | |     /// The `get_search_vec` function returns a vector of strings that can be used to search for an
[INFO] [stdout] 5 | |     /// object.
[INFO] [stdout] 6 | |     fn get_search_vec(&self) -> Vec<String>;
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Trait used to make an object searchable`
[INFO] [stdout]   = help: ends near `used to search for an object. This is used to search for raws in the raws database.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/metadata/searchable.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / pub trait Searchable {
[INFO] [stdout] 4 | |     /// The `get_search_vec` function returns a vector of strings that can be used to search for an
[INFO] [stdout] 5 | |     /// object.
[INFO] [stdout] 6 | |     fn get_search_vec(&self) -> Vec<String>;
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Provides the search functionality for the raw object`
[INFO] [stdout]   = help: ends near `Provides the search functionality for the raw object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/metadata/searchable.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / pub trait Searchable {
[INFO] [stdout] 4 | |     /// The `get_search_vec` function returns a vector of strings that can be used to search for an
[INFO] [stdout] 5 | |     /// object.
[INFO] [stdout] 6 | |     fn get_search_vec(&self) -> Vec<String>;
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `The `Searchable` trait is used to define a method that returns a vector of strings that can be`
[INFO] [stdout]   = help: ends near `The `Searchable` trait is used to define a method that returns a vector of strings that can be`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/module_info_file/info_file.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct InfoFile {
[INFO] [stdout] 23 | |     identifier: String,
[INFO] [stdout] 24 | |     object_id: String,
[INFO] [stdout] 25 | |     location: RawModuleLocation,
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     steam_data: Option<SteamData>,
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A module info file is the `info.txt` file in the module directory.`
[INFO] [stdout]    = help: ends near `Represents the `info.txt` file for a raw module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/module_info_file/info_file.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct InfoFile {
[INFO] [stdout] 23 | |     identifier: String,
[INFO] [stdout] 24 | |     object_id: String,
[INFO] [stdout] 25 | |     location: RawModuleLocation,
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     steam_data: Option<SteamData>,
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents the `info.txt` file for a raw module`
[INFO] [stdout]    = help: ends near `Represents the `info.txt` file for a raw module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/module_info_file/steam_data.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct SteamData {
[INFO] [stdout]  7 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout]  8 | |     title: Option<String>,
[INFO] [stdout]  9 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     file_id: u64,
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The Steam data included in the module info file`
[INFO] [stdout]    = help: ends near `The additional data specific to the steam workshop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/module_info_file/steam_data.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct SteamData {
[INFO] [stdout]  7 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout]  8 | |     title: Option<String>,
[INFO] [stdout]  9 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     file_id: u64,
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The additional data specific to the steam workshop`
[INFO] [stdout]    = help: ends near `The additional data specific to the steam workshop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/parser/object_types.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | / pub enum ObjectType {
[INFO] [stdout]  52 | |     /// A creature
[INFO] [stdout]  53 | |     Creature,
[INFO] [stdout]  54 | |     /// An inorganic material
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |     CreatureCaste,
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Represents the type of an object in DF Raws`
[INFO] [stdout]     = help: ends near `The object types that can be parsed by the parser.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/parser/object_types.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | / pub enum ObjectType {
[INFO] [stdout]  52 | |     /// A creature
[INFO] [stdout]  53 | |     Creature,
[INFO] [stdout]  54 | |     /// An inorganic material
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |     CreatureCaste,
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The object types that can be parsed by the parser.`
[INFO] [stdout]     = help: ends near `The object types that can be parsed by the parser.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/object_types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub static OBJECT_TOKEN_MAP: phf::Map<&'static str, ObjectType> = phf::phf_map! {
[INFO] [stdout]  7 | |     "CREATURE" => ObjectType::Creature,
[INFO] [stdout]  8 | |     "INORGANIC" => ObjectType::Inorganic,
[INFO] [stdout]  9 | |     "PLANT" => ObjectType::Plant,
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     "INTERACTION" => ObjectType::Interaction,
[INFO] [stdout] 47 | | };
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `An efficient map of the string tokens to their enum values`
[INFO] [stdout]    = help: ends near `A map of the object tokens to their respective object types.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/object_types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub static OBJECT_TOKEN_MAP: phf::Map<&'static str, ObjectType> = phf::phf_map! {
[INFO] [stdout]  7 | |     "CREATURE" => ObjectType::Creature,
[INFO] [stdout]  8 | |     "INORGANIC" => ObjectType::Inorganic,
[INFO] [stdout]  9 | |     "PLANT" => ObjectType::Plant,
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     "INTERACTION" => ObjectType::Interaction,
[INFO] [stdout] 47 | | };
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A map of the object tokens to their respective object types.`
[INFO] [stdout]    = help: ends near `A map of the object tokens to their respective object types.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/raw_locations.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub enum RawModuleLocation {
[INFO] [stdout] 15 | |     /// The "installed" mods directory
[INFO] [stdout] 16 | |     InstalledMods,
[INFO] [stdout] 17 | |     /// The "downloaded" mods directory
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     LegendsExport,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Standard location options for raw files in the DF Directory`
[INFO] [stdout]    = help: ends near ``{df_directory}/data/vanilla`, `{df_directory}/mods`, and `{df_directory/data/installed_mods}``
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/raw_locations.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub enum RawModuleLocation {
[INFO] [stdout] 15 | |     /// The "installed" mods directory
[INFO] [stdout] 16 | |     InstalledMods,
[INFO] [stdout] 17 | |     /// The "downloaded" mods directory
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     LegendsExport,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Raws are part of modules since 50.xx. Raw modules are loaded from 3 common locations:`
[INFO] [stdout]    = help: ends near `Raws are part of modules since 50.xx. Raw modules are loaded from 3 common locations:`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/reader/parse_file.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / pub struct FileParseResults {
[INFO] [stdout] 34 | |     /// The parsed raws from the file.
[INFO] [stdout] 35 | |     pub parsed_raws: Vec<Box<dyn RawObject>>,
[INFO] [stdout] 36 | |     /// The unprocessed raws from the file. These need to be resolved into parsed raws.
[INFO] [stdout] 37 | |     pub unprocessed_raws: Vec<UnprocessedRaw>,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The results of parsing a raw file`
[INFO] [stdout]    = help: ends near `Results from parsing a file. Contains a list of parsed raws and a list of unprocessed raws.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/reader/parse_file.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / pub struct FileParseResults {
[INFO] [stdout] 34 | |     /// The parsed raws from the file.
[INFO] [stdout] 35 | |     pub parsed_raws: Vec<Box<dyn RawObject>>,
[INFO] [stdout] 36 | |     /// The unprocessed raws from the file. These need to be resolved into parsed raws.
[INFO] [stdout] 37 | |     pub unprocessed_raws: Vec<UnprocessedRaw>,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Results from parsing a file. Contains a list of parsed raws and a list of unprocessed raws.`
[INFO] [stdout]    = help: ends near `Results from parsing a file. Contains a list of parsed raws and a list of unprocessed raws.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/reader/parsable_types.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | / pub const PARSABLE_OBJECT_TYPES: [&ObjectType; 8] = [
[INFO] [stdout]  5 | |     &ObjectType::Creature,
[INFO] [stdout]  6 | |     &ObjectType::Plant,
[INFO] [stdout]  7 | |     &ObjectType::Inorganic,
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |     &ObjectType::CreatureVariation,
[INFO] [stdout] 13 | | ];
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `List of the only object types that can be parsed right now`
[INFO] [stdout]    = help: ends near `The object types that can be parsed by the parser.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/reader/parsable_types.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | / pub const PARSABLE_OBJECT_TYPES: [&ObjectType; 8] = [
[INFO] [stdout]  5 | |     &ObjectType::Creature,
[INFO] [stdout]  6 | |     &ObjectType::Plant,
[INFO] [stdout]  7 | |     &ObjectType::Inorganic,
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |     &ObjectType::CreatureVariation,
[INFO] [stdout] 13 | | ];
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The object types that can be parsed by the parser.`
[INFO] [stdout]    = help: ends near `The object types that can be parsed by the parser.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/constants/refs.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | / lazy_static::lazy_static! {
[INFO] [stdout] 2 | |     /// The encoding used by dwarf fortress text files
[INFO] [stdout] 3 | |     pub static ref DF_ENCODING: &'static encoding_rs::Encoding =
[INFO] [stdout] 4 | |         encoding_rs::Encoding::for_label(b"latin1").unwrap_or_else(|| {
[INFO] [stdout] 5 | |             panic!("Failed to get encoding: latin1");
[INFO] [stdout] 6 | |         });
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `The file encoding supported by dwarf fortress`
[INFO] [stdout]   = help: ends near ` The encoding used by dwarf fortress text files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/constants/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Static regex to re-use instead of re-make each time they're needed
[INFO] [stdout]   |     ^ starts here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: ends near ` The regex used to match a raw token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/constants/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Static regex to re-use instead of re-make each time they're needed
[INFO] [stdout]   |     ^ starts here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: ends near ` The regex for matching non-digit characters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/constants/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Static regex to re-use instead of re-make each time they're needed
[INFO] [stdout]   |     ^ starts here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: ends near ` The regex for matching non-character characters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/parser/constants/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// Static regex to re-use instead of re-make each time they're needed
[INFO] [stdout]   |     ^ starts here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: ends near ` The regex for matching variation arguments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/body_size.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct BodySize {
[INFO] [stdout]  8 | |     years: u32,
[INFO] [stdout]  9 | |     days: u32,
[INFO] [stdout] 10 | |     size_cm3: u32,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents the size of a creature at a given age.`
[INFO] [stdout]    = help: ends near `A struct representing a body size in the format `years:days:size_cm3``
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/body_size.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct BodySize {
[INFO] [stdout]  8 | |     years: u32,
[INFO] [stdout]  9 | |     days: u32,
[INFO] [stdout] 10 | |     size_cm3: u32,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A struct representing a body size in the format `years:days:size_cm3``
[INFO] [stdout]    = help: ends near `A struct representing a body size in the format `years:days:size_cm3``
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/color.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct Color {
[INFO] [stdout]  8 | |     foreground: u8,
[INFO] [stdout]  9 | |     background: u8,
[INFO] [stdout] 10 | |     brightness: u8,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents a color in DF Raws`
[INFO] [stdout]    = help: ends near `A struct representing a color in the format "foreground:background:brightness".`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/color.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct Color {
[INFO] [stdout]  8 | |     foreground: u8,
[INFO] [stdout]  9 | |     background: u8,
[INFO] [stdout] 10 | |     brightness: u8,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A struct representing a color in the format "foreground:background:brightness".`
[INFO] [stdout]    = help: ends near `A struct representing a color in the format "foreground:background:brightness".`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/milkable.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct Milkable {
[INFO] [stdout]  8 | |     material: String,
[INFO] [stdout]  9 | |     frequency: u32,
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents a creature's milkable properties (i.e. what kind of milk and how often it can be milked)`
[INFO] [stdout]    = help: ends near `How often a creature can be milked and what material it produces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/milkable.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct Milkable {
[INFO] [stdout]  8 | |     material: String,
[INFO] [stdout]  9 | |     frequency: u32,
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How often a creature can be milked and what material it produces`
[INFO] [stdout]    = help: ends near `How often a creature can be milked and what material it produces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/temperatures.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct Temperatures {
[INFO] [stdout]  7 | |     /// This determines how long it takes the material to heat up or cool down.
[INFO] [stdout]  8 | |     /// A material with a high specific heat capacity will hold more heat and affect its surroundings more
[INFO] [stdout]  9 | |     /// before cooling down or heating up to equilibrium. The input for this token is not temperature,
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     material_fixed_temperature: Option<u32>,
[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 `Represents the temperature of a material`
[INFO] [stdout]    = help: ends near `The temperature properties of a material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/temperatures.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct Temperatures {
[INFO] [stdout]  7 | |     /// This determines how long it takes the material to heat up or cool down.
[INFO] [stdout]  8 | |     /// A material with a high specific heat capacity will hold more heat and affect its surroundings more
[INFO] [stdout]  9 | |     /// before cooling down or heating up to equilibrium. The input for this token is not temperature,
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     material_fixed_temperature: Option<u32>,
[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 `The temperature properties of a material`
[INFO] [stdout]    = help: ends near `The temperature properties of a material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/tile.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct Tile {
[INFO] [stdout] 10 | |     character: String,
[INFO] [stdout] 11 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 12 | |     alt_character: Option<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     glow_color: Option<Color>,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents a tile in DF Raws`
[INFO] [stdout]    = help: ends near `Representation of a character tile (literally a single character) that is used in DF Classic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/parser/simple_structs/tile.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct Tile {
[INFO] [stdout] 10 | |     character: String,
[INFO] [stdout] 11 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 12 | |     alt_character: Option<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     glow_color: Option<Color>,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Representation of a character tile (literally a single character) that is used in DF Classic`
[INFO] [stdout]    = help: ends near `Representation of a character tile (literally a single character) that is used in DF Classic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/errors.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum ParserError {
[INFO] [stdout]  6 | |     /// An invalid token was found
[INFO] [stdout]  7 | |     #[error("Invalid token: {0}")]
[INFO] [stdout]  8 | |     InvalidToken(String),
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     NothingToParse(String),
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The errors that may happen.`
[INFO] [stdout]    = help: ends near `Represents an error that occurred while parsing a raw file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/errors.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum ParserError {
[INFO] [stdout]  6 | |     /// An invalid token was found
[INFO] [stdout]  7 | |     #[error("Invalid token: {0}")]
[INFO] [stdout]  8 | |     InvalidToken(String),
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     NothingToParse(String),
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Represents an error that occurred while parsing a raw file`
[INFO] [stdout]    = help: ends near `Represents an error that occurred while parsing a raw file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `dfraw_json_parser`
[INFO] running `Command { std: "docker" "inspect" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b", kill_on_drop: false }`
[INFO] [stdout] 4121a83f7015f75e4d8357b8c93cfe11a49a407567a55fb104bbfccb13f9ba0b
