[INFO] fetching crate genie-dat 0.1.0...
[INFO] checking genie-dat-0.1.0 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] extracting crate genie-dat 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate genie-dat 0.1.0
[INFO] finished tweaking crates.io crate genie-dat 0.1.0
[INFO] tweaked toml for crates.io crate genie-dat 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate genie-dat 0.1.0 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 23 packages to latest compatible versions
[INFO] [stderr]       Adding arrayvec v0.5.2 (available: v0.7.6)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 74d04de7a952b4fcee616f559beb22a7c600b8c169197d85e18c96b16c388bf0
[INFO] running `Command { std: "docker" "start" "-a" "74d04de7a952b4fcee616f559beb22a7c600b8c169197d85e18c96b16c388bf0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74d04de7a952b4fcee616f559beb22a7c600b8c169197d85e18c96b16c388bf0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74d04de7a952b4fcee616f559beb22a7c600b8c169197d85e18c96b16c388bf0", kill_on_drop: false }`
[INFO] [stdout] 74d04de7a952b4fcee616f559beb22a7c600b8c169197d85e18c96b16c388bf0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 171c6f0babfed1e8bdb72454122944c42091c8e0e3153081323b0208cc399a66
[INFO] running `Command { std: "docker" "start" "-a" "171c6f0babfed1e8bdb72454122944c42091c8e0e3153081323b0208cc399a66", kill_on_drop: false }`
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking rgb v0.8.52
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking genie-support v1.0.0
[INFO] [stderr]     Checking jascpal v0.1.1
[INFO] [stderr]     Checking genie-dat v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `wwise_sound_id` is never read
[INFO] [stdout]   --> src/sprite.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SoundProp {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     wwise_sound_id: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SoundProp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![warn(unused)]
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i16, Infallible>
[INFO] [stdout]   --> src/civ.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | infallible_try_into!(CivilizationID, i16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i16, Infallible>
[INFO] [stdout]   --> src/civ.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | infallible_try_into!(CivilizationID, i16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/civ.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | infallible_try_into!(CivilizationID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/civ.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | infallible_try_into!(CivilizationID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/color_table.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     pub id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/color_table.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub unit_selection_colors: (PaletteIndex, PaletteIndex),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |         output.write_i32::<LE>(self.base.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:52:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |         output.write_i32::<LE>(self.unit_outline_color.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |         output.write_i32::<LE>(self.unit_selection_colors.0.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |         output.write_i32::<LE>(self.unit_selection_colors.1.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |         output.write_i32::<LE>(self.minimap_colors.0.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |         output.write_i32::<LE>(self.minimap_colors.1.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |         output.write_i32::<LE>(self.minimap_colors.2.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/random_map.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct RandomMapInfo {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/random_map.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/random_map.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn finish<R: Read>(&mut self, input: &mut R) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/random_map.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn write_commands_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct RandomMapLand {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct RandomMapTerrain {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct RandomMapObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/random_map.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |         output.write_u32::<LE>(self.unit_type.try_into().unwrap())?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct RandomMapElevation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/sound.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | infallible_try_into!(SoundID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/sound.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | infallible_try_into!(SoundID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sound.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | infallible_try_into!(SoundID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sound.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | infallible_try_into!(SoundID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sprite.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | infallible_try_into!(GraphicID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sprite.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | infallible_try_into!(GraphicID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct SpriteDelta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub sprite_id: Option<SpriteID>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub offset_x: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub offset_y: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub display_angle: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SoundProp {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub sound_delay: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub sound_id: SoundID,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct SpriteAttackSound {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub sound_props: ArrayVec<[SoundProp; 3]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Sprite {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub id: SpriteID,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub filename: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub is_loaded: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub color_table: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub transparent_selection: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub bounding_box: (i16, i16, i16, i16),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub sound_id: Option<SoundID>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub sequence_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub mirror_flag: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub deltas: Vec<SpriteDelta>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub attack_sounds: Vec<SpriteAttackSound>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn write_to<W: Write>(self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn write_empty<W: Write>(output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/task.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TaskList(Vec<Task>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/task.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Task {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/task.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/task.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/task.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/task.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/tech.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Tech {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/tech.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/tech_tree.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum TechTreeStatus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     None,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/tech_tree.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         civilization_id: CivilizationID,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     None = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Age = 1,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Unit = 2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     UnitUpgrade = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Research = 4,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     BuildingTech = 5,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     BuildingNonTech = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     UniqueUnit = 7,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/tech_tree.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct ParseTechTreeTypeError(i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct TechTree {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub ages: Vec<TechTreeAge>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub buildings: Vec<TechTreeBuilding>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub units: Vec<TechTreeUnit>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub techs: Vec<TechTreeTech>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct TechTreeDependencies(ArrayVec<[TechTreeDependency; 10]>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct TechTreeAge {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct TechTreeBuilding {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct TechTreeUnit {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct TechTreeTech {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]    --> src/tech_tree.rs:357:45
[INFO] [stdout]     |
[INFO] [stdout] 357 |                     TechTreeDependency::Age(id.try_into().map_err(invalid_data)?)
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> impl Iterator<Item = &TechTreeDependency> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 492 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:564:5
[INFO] [stdout]     |
[INFO] [stdout] 564 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/terrain.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | infallible_try_into!(TerrainID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/terrain.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | infallible_try_into!(TerrainID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct TerrainPassGraphic {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct TerrainRestriction {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct TileSize {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub width: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub height: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub delta_z: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct TerrainAnimation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct TerrainSpriteFrame {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub num_frames: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub num_facets: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub frame_id: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct TerrainObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub object_id: UnitTypeID,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub density: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub placement_flag: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct Terrain {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub passable_terrain_id: Option<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub impassable_terrain_id: Option<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub animation: TerrainAnimation,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub elevation_sprites: Vec<TerrainSpriteFrame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub terrain_id_to_draw: Option<TerrainID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub borders: Vec<i16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub terrain_objects: Vec<TerrainObject>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/terrain.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct TerrainBorder {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub slp_id: Option<GraphicID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub sound_id: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub color: (u8, u8, u8),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub animation: TerrainAnimation,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub frames: Vec<Vec<TerrainSpriteFrame>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub underlay_terrain: Option<i16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub border_style: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn read_from(mut input: impl Read, version: FileVersion) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 | /     pub fn read_from(
[INFO] [stdout] 184 | |         mut input: impl Read,
[INFO] [stdout] 185 | |         version: FileVersion,
[INFO] [stdout] 186 | |         num_terrains: u16,
[INFO] [stdout] 187 | |     ) -> Result<Self> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]    --> src/terrain.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 387 |         output.write_i32::<LE>(self.sound_id.map(|id| id.try_into().unwrap()).unwrap_or(-1))?;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]    --> src/terrain.rs:478:55
[INFO] [stdout]     |
[INFO] [stdout] 478 |         output.write_i32::<LE>(self.sound_id.map(|id| id.try_into().unwrap()).unwrap_or(-1))?;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i16, Infallible>
[INFO] [stdout]    --> src/terrain.rs:492:27
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 .map(|id| id.try_into().unwrap())
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/unit_type.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type UnitClass = u16;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/unit_type.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum UnitType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct UnitAttribute {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub attribute_type: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub amount: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub fn write_to(self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct DamageSprite {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub sprite: SpriteID,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub damage_percent: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct BaseUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub id: UnitTypeID,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub string_id: StringKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub unit_class: UnitClass,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub standing_sprite_1: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub standing_sprite_2: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub dying_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub undead_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub undead_flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub hp: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub los: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub garrison_capacity: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub radius: (f32, f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub train_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub damage_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub death_spawn: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub sort_number: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub can_be_built_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub button_picture: Option<GraphicID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub hide_in_scenario_editor: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub portrait_picture: Option<GraphicID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub disabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub tile_req: (i16, i16),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub center_tile_req: (i16, i16),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub construction_radius: (f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub elevation_flag: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub fog_flag: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub terrain_restriction_id: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub movement_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub attribute_max_amount: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub attribute_rot: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub area_effect_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub combat_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub select_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub map_draw_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub unit_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub multiple_attribute_mod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub map_color: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub help_string_id: StringKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub help_page_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub hotkey_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub recyclable: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub track_as_resource: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub create_doppleganger: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub resource_group: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub occlusion_mask: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub obstruction_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub selection_shape: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub object_flags: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub civilization: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub attribute_piece: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub outline_radius: (f32, f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub attributes: ArrayVec<[UnitAttribute; 3]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub damage_sprites: Vec<DamageSprite>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub selected_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub death_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub attack_reaction: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub convert_terrain_flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub copy_id: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub unit_group: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub struct TreeUnitType(BaseUnitType);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn read_from(input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:561:1
[INFO] [stdout]     |
[INFO] [stdout] 561 | pub struct AnimatedUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:583:1
[INFO] [stdout]     |
[INFO] [stdout] 583 | pub struct DopplegangerUnitType(AnimatedUnitType);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     pub fn read_from(input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:597:1
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub struct MovingUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:599:5
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub move_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:600:5
[INFO] [stdout]     |
[INFO] [stdout] 600 |     pub run_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 |     pub turn_speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub size_class: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:603:5
[INFO] [stdout]     |
[INFO] [stdout] 603 |     pub trailing_unit: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub trailing_options: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:605:5
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub trailing_spacing: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub move_algorithm: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     pub turn_radius: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     pub turn_radius_speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     pub maximum_yaw_per_second_moving: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     pub stationary_yaw_revolution_time: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     pub maximum_yaw_per_second_stationary: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | pub struct ActionUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub default_task: Option<u16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub search_radius: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:673:5
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub work_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub drop_site: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub backup_drop_site: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:676:5
[INFO] [stdout]     |
[INFO] [stdout] 676 |     pub task_by_group: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:677:5
[INFO] [stdout]     |
[INFO] [stdout] 677 |     pub command_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 |     pub move_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:682:5
[INFO] [stdout]     |
[INFO] [stdout] 682 |     pub run_pattern: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:740:1
[INFO] [stdout]     |
[INFO] [stdout] 740 | pub struct WeaponInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub weapon_type: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:742:5
[INFO] [stdout]     |
[INFO] [stdout] 742 |     pub value: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:746:5
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     pub fn write_to(self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:760:1
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub struct BaseCombatUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:762:5
[INFO] [stdout]     |
[INFO] [stdout] 762 |     pub base_armor: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:763:5
[INFO] [stdout]     |
[INFO] [stdout] 763 |     pub weapons: Vec<WeaponInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 764 |     pub armors: Vec<WeaponInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:765:5
[INFO] [stdout]     |
[INFO] [stdout] 765 |     pub defense_terrain_bonus: Option<u16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:766:5
[INFO] [stdout]     |
[INFO] [stdout] 766 |     pub weapon_range_max: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:767:5
[INFO] [stdout]     |
[INFO] [stdout] 767 |     pub area_effect_range: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub attack_speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 769 |     pub missile_id: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `genie-dat` (lib test) due to 24 previous errors; 309 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub base_hit_chance: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:771:5
[INFO] [stdout]     |
[INFO] [stdout] 771 |     pub break_off_combat: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub frame_delay: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub weapon_offset: (f32, f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub blast_level_offense: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub weapon_range_min: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub missed_missile_spread: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fight_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 778 |     pub displayed_armor: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub displayed_attack: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:780:5
[INFO] [stdout]     |
[INFO] [stdout] 780 |     pub displayed_range: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:781:5
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub displayed_reload_time: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:867:1
[INFO] [stdout]     |
[INFO] [stdout] 867 | pub struct MissileUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:869:5
[INFO] [stdout]     |
[INFO] [stdout] 869 |     pub missile_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     pub targetting_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:871:5
[INFO] [stdout]     |
[INFO] [stdout] 871 |     pub missile_hit_info: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:872:5
[INFO] [stdout]     |
[INFO] [stdout] 872 |     pub missile_die_info: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 |     pub area_effect_specials: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub ballistics_ratio: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:920:5
[INFO] [stdout]     |
[INFO] [stdout] 920 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:929:5
[INFO] [stdout]     |
[INFO] [stdout] 929 |     pub fn write_to(self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:939:1
[INFO] [stdout]     |
[INFO] [stdout] 939 | pub struct CombatUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:943:5
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub create_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:949:5
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub rear_attack_modifier: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:950:5
[INFO] [stdout]     |
[INFO] [stdout] 950 |     pub flank_attack_modifier: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:955:5
[INFO] [stdout]     |
[INFO] [stdout] 955 |     pub garrison_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:956:5
[INFO] [stdout]     |
[INFO] [stdout] 956 |     pub volley_fire_amount: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:957:5
[INFO] [stdout]     |
[INFO] [stdout] 957 |     pub max_attacks_in_volley: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:958:5
[INFO] [stdout]     |
[INFO] [stdout] 958 |     pub volley_spread: (f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:959:5
[INFO] [stdout]     |
[INFO] [stdout] 959 |     pub volley_start_spread_adjustment: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:960:5
[INFO] [stdout]     |
[INFO] [stdout] 960 |     pub volley_missile: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:961:5
[INFO] [stdout]     |
[INFO] [stdout] 961 |     pub special_attack_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:962:5
[INFO] [stdout]     |
[INFO] [stdout] 962 |     pub special_attack_flag: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:963:5
[INFO] [stdout]     |
[INFO] [stdout] 963 |     pub displayed_pierce_armor: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/unit_type.rs:1056:5
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/unit_type.rs:1063:5
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1103:5
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     pub linked_buildings: ArrayVec<[LinkedBuilding; 4]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     pub construction_unit: Option<UnitTypeID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     pub transform_unit: Option<UnitTypeID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1106:5
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     pub transform_sound: Option<SoundID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1107:5
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     pub construction_sound: Option<SoundID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1108:5
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     pub garrison_type: i8,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1109:5
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     pub garrison_heal_rate: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1110:5
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     pub garrison_repair_rate: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1111:5
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     pub salvage_unit: Option<UnitTypeID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1112:5
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     pub salvage_attributes: ArrayVec<[i8; 6]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wwise_sound_id` is never read
[INFO] [stdout]   --> src/sprite.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SoundProp {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     wwise_sound_id: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SoundProp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![warn(unused)]
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i16, Infallible>
[INFO] [stdout]   --> src/civ.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | infallible_try_into!(CivilizationID, i16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i16, Infallible>
[INFO] [stdout]   --> src/civ.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | infallible_try_into!(CivilizationID, i16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/civ.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | infallible_try_into!(CivilizationID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/civ.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | infallible_try_into!(CivilizationID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/color_table.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     pub id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/color_table.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub unit_selection_colors: (PaletteIndex, PaletteIndex),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |         output.write_i32::<LE>(self.base.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:52:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |         output.write_i32::<LE>(self.unit_outline_color.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |         output.write_i32::<LE>(self.unit_selection_colors.0.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |         output.write_i32::<LE>(self.unit_selection_colors.1.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |         output.write_i32::<LE>(self.minimap_colors.0.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |         output.write_i32::<LE>(self.minimap_colors.1.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/color_table.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |         output.write_i32::<LE>(self.minimap_colors.2.try_into().unwrap())?;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/random_map.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct RandomMapInfo {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/random_map.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/random_map.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn finish<R: Read>(&mut self, input: &mut R) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/random_map.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn write_commands_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct RandomMapLand {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct RandomMapTerrain {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct RandomMapObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/random_map.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |         output.write_u32::<LE>(self.unit_type.try_into().unwrap())?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/random_map.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct RandomMapElevation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/random_map.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/random_map.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/sound.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | infallible_try_into!(SoundID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]   --> src/sound.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | infallible_try_into!(SoundID, i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sound.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | infallible_try_into!(SoundID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sound.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | infallible_try_into!(SoundID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sprite.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | infallible_try_into!(GraphicID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/sprite.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | infallible_try_into!(GraphicID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct SpriteDelta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub sprite_id: Option<SpriteID>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub offset_x: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub offset_y: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub display_angle: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SoundProp {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub sound_delay: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub sound_id: SoundID,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct SpriteAttackSound {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub sound_props: ArrayVec<[SoundProp; 3]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/sprite.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Sprite {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub id: SpriteID,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub filename: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub is_loaded: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub color_table: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub transparent_selection: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub bounding_box: (i16, i16, i16, i16),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/sprite.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub sound_id: Option<SoundID>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub sequence_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub mirror_flag: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub deltas: Vec<SpriteDelta>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/sprite.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub attack_sounds: Vec<SpriteAttackSound>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn write_to<W: Write>(self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn write_empty<W: Write>(output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/sprite.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/sprite.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/task.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TaskList(Vec<Task>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/task.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Task {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/task.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/task.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/task.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/task.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/tech.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Tech {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/tech.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/tech_tree.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum TechTreeStatus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     None,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/tech_tree.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         civilization_id: CivilizationID,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     None = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     Age = 1,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Unit = 2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     UnitUpgrade = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Research = 4,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     BuildingTech = 5,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     BuildingNonTech = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/tech_tree.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     UniqueUnit = 7,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/tech_tree.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct ParseTechTreeTypeError(i32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct TechTree {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub ages: Vec<TechTreeAge>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub buildings: Vec<TechTreeBuilding>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub units: Vec<TechTreeUnit>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/tech_tree.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub techs: Vec<TechTreeTech>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct TechTreeDependencies(ArrayVec<[TechTreeDependency; 10]>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct TechTreeAge {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct TechTreeBuilding {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct TechTreeUnit {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/tech_tree.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct TechTreeTech {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]    --> src/tech_tree.rs:357:45
[INFO] [stdout]     |
[INFO] [stdout] 357 |                     TechTreeDependency::Age(id.try_into().map_err(invalid_data)?)
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> impl Iterator<Item = &TechTreeDependency> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 492 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tech_tree.rs:564:5
[INFO] [stdout]     |
[INFO] [stdout] 564 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tech_tree.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/terrain.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | infallible_try_into!(TerrainID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]   --> src/terrain.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | infallible_try_into!(TerrainID, u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `infallible_try_into` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct TerrainPassGraphic {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct TerrainRestriction {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct TileSize {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub width: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub height: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub delta_z: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct TerrainAnimation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct TerrainSpriteFrame {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub num_frames: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub num_facets: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub frame_id: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct TerrainObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub object_id: UnitTypeID,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub density: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/terrain.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub placement_flag: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/terrain.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct Terrain {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub passable_terrain_id: Option<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub impassable_terrain_id: Option<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub animation: TerrainAnimation,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub elevation_sprites: Vec<TerrainSpriteFrame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub terrain_id_to_draw: Option<TerrainID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub borders: Vec<i16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub terrain_objects: Vec<TerrainObject>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/terrain.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct TerrainBorder {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub slp_id: Option<GraphicID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub sound_id: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub color: (u8, u8, u8),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub animation: TerrainAnimation,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub frames: Vec<Vec<TerrainSpriteFrame>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub underlay_terrain: Option<i16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/terrain.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub border_style: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn read_from(mut input: impl Read, version: FileVersion) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 | /     pub fn read_from(
[INFO] [stdout] 184 | |         mut input: impl Read,
[INFO] [stdout] 185 | |         version: FileVersion,
[INFO] [stdout] 186 | |         num_terrains: u16,
[INFO] [stdout] 187 | |     ) -> Result<Self> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn read_from<R: Read>(input: &mut R) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]    --> src/terrain.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 387 |         output.write_i32::<LE>(self.sound_id.map(|id| id.try_into().unwrap()).unwrap_or(-1))?;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/terrain.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i32, Infallible>
[INFO] [stdout]    --> src/terrain.rs:478:55
[INFO] [stdout]     |
[INFO] [stdout] 478 |         output.write_i32::<LE>(self.sound_id.map(|id| id.try_into().unwrap()).unwrap_or(-1))?;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i16, Infallible>
[INFO] [stdout]    --> src/terrain.rs:492:27
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 .map(|id| id.try_into().unwrap())
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/unit_type.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type UnitClass = u16;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/unit_type.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum UnitType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct UnitAttribute {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub attribute_type: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub amount: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub fn write_to(self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct DamageSprite {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub sprite: SpriteID,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub damage_percent: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct BaseUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub id: UnitTypeID,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub string_id: StringKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub unit_class: UnitClass,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub standing_sprite_1: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub standing_sprite_2: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub dying_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub undead_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub undead_flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub hp: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub los: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub garrison_capacity: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub radius: (f32, f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub train_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub damage_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub death_spawn: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub sort_number: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub can_be_built_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub button_picture: Option<GraphicID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub hide_in_scenario_editor: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub portrait_picture: Option<GraphicID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub disabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub tile_req: (i16, i16),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub center_tile_req: (i16, i16),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub construction_radius: (f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub elevation_flag: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub fog_flag: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub terrain_restriction_id: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub movement_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub attribute_max_amount: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub attribute_rot: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub area_effect_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub combat_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub select_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub map_draw_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub unit_level: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub multiple_attribute_mod: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub map_color: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub help_string_id: StringKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub help_page_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub hotkey_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub recyclable: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub track_as_resource: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub create_doppleganger: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub resource_group: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub occlusion_mask: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub obstruction_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub selection_shape: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub object_flags: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub civilization: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub attribute_piece: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub outline_radius: (f32, f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub attributes: ArrayVec<[UnitAttribute; 3]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub damage_sprites: Vec<DamageSprite>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub selected_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub death_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub attack_reaction: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub convert_terrain_flag: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub copy_id: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub unit_group: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub struct TreeUnitType(BaseUnitType);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn read_from(input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:561:1
[INFO] [stdout]     |
[INFO] [stdout] 561 | pub struct AnimatedUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:583:1
[INFO] [stdout]     |
[INFO] [stdout] 583 | pub struct DopplegangerUnitType(AnimatedUnitType);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     pub fn read_from(input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:597:1
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub struct MovingUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:599:5
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub move_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:600:5
[INFO] [stdout]     |
[INFO] [stdout] 600 |     pub run_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 |     pub turn_speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub size_class: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:603:5
[INFO] [stdout]     |
[INFO] [stdout] 603 |     pub trailing_unit: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub trailing_options: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:605:5
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub trailing_spacing: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub move_algorithm: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     pub turn_radius: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     pub turn_radius_speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     pub maximum_yaw_per_second_moving: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     pub stationary_yaw_revolution_time: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     pub maximum_yaw_per_second_stationary: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | pub struct ActionUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub default_task: Option<u16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub search_radius: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:673:5
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub work_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub drop_site: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub backup_drop_site: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:676:5
[INFO] [stdout]     |
[INFO] [stdout] 676 |     pub task_by_group: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:677:5
[INFO] [stdout]     |
[INFO] [stdout] 677 |     pub command_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 |     pub move_sound: Option<SoundID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:682:5
[INFO] [stdout]     |
[INFO] [stdout] 682 |     pub run_pattern: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:740:1
[INFO] [stdout]     |
[INFO] [stdout] 740 | pub struct WeaponInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub weapon_type: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:742:5
[INFO] [stdout]     |
[INFO] [stdout] 742 |     pub value: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:746:5
[INFO] [stdout]     |
[INFO] [stdout] 746 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     pub fn write_to(self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:760:1
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub struct BaseCombatUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:762:5
[INFO] [stdout]     |
[INFO] [stdout] 762 |     pub base_armor: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:763:5
[INFO] [stdout]     |
[INFO] [stdout] 763 |     pub weapons: Vec<WeaponInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 764 |     pub armors: Vec<WeaponInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:765:5
[INFO] [stdout]     |
[INFO] [stdout] 765 |     pub defense_terrain_bonus: Option<u16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:766:5
[INFO] [stdout]     |
[INFO] [stdout] 766 |     pub weapon_range_max: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:767:5
[INFO] [stdout]     |
[INFO] [stdout] 767 |     pub area_effect_range: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub attack_speed: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 769 |     pub missile_id: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub base_hit_chance: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:771:5
[INFO] [stdout]     |
[INFO] [stdout] 771 |     pub break_off_combat: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub frame_delay: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub weapon_offset: (f32, f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub blast_level_offense: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub weapon_range_min: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub missed_missile_spread: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub fight_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:778:5
[INFO] [stdout]     |
[INFO] [stdout] 778 |     pub displayed_armor: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub displayed_attack: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:780:5
[INFO] [stdout]     |
[INFO] [stdout] 780 |     pub displayed_range: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:781:5
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub displayed_reload_time: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     pub fn read_from(mut input: impl Read, version: f32) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:867:1
[INFO] [stdout]     |
[INFO] [stdout] 867 | pub struct MissileUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:869:5
[INFO] [stdout]     |
[INFO] [stdout] 869 |     pub missile_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     pub targetting_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:871:5
[INFO] [stdout]     |
[INFO] [stdout] 871 |     pub missile_hit_info: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:872:5
[INFO] [stdout]     |
[INFO] [stdout] 872 |     pub missile_die_info: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 |     pub area_effect_specials: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 |     pub ballistics_ratio: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/unit_type.rs:920:5
[INFO] [stdout]     |
[INFO] [stdout] 920 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/unit_type.rs:929:5
[INFO] [stdout]     |
[INFO] [stdout] 929 |     pub fn write_to(self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/unit_type.rs:939:1
[INFO] [stdout]     |
[INFO] [stdout] 939 | pub struct CombatUnitType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:943:5
[INFO] [stdout]     |
[INFO] [stdout] 943 |     pub create_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:949:5
[INFO] [stdout]     |
[INFO] [stdout] 949 |     pub rear_attack_modifier: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:950:5
[INFO] [stdout]     |
[INFO] [stdout] 950 |     pub flank_attack_modifier: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:955:5
[INFO] [stdout]     |
[INFO] [stdout] 955 |     pub garrison_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:956:5
[INFO] [stdout]     |
[INFO] [stdout] 956 |     pub volley_fire_amount: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:957:5
[INFO] [stdout]     |
[INFO] [stdout] 957 |     pub max_attacks_in_volley: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:958:5
[INFO] [stdout]     |
[INFO] [stdout] 958 |     pub volley_spread: (f32, f32),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:959:5
[INFO] [stdout]     |
[INFO] [stdout] 959 |     pub volley_start_spread_adjustment: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:960:5
[INFO] [stdout]     |
[INFO] [stdout] 960 |     pub volley_missile: Option<UnitTypeID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:961:5
[INFO] [stdout]     |
[INFO] [stdout] 961 |     pub special_attack_sprite: Option<SpriteID>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:962:5
[INFO] [stdout]     |
[INFO] [stdout] 962 |     pub special_attack_flag: i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/unit_type.rs:963:5
[INFO] [stdout]     |
[INFO] [stdout] 963 |     pub displayed_pierce_armor: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/unit_type.rs:1056:5
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     pub fn read_from(mut input: impl Read) -> Result<Self> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/unit_type.rs:1063:5
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn write_to(&self, mut output: impl Write) -> Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1103:5
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     pub linked_buildings: ArrayVec<[LinkedBuilding; 4]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     pub construction_unit: Option<UnitTypeID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1105:5
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     pub transform_unit: Option<UnitTypeID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1106:5
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     pub transform_sound: Option<SoundID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1107:5
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     pub construction_sound: Option<SoundID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1108:5
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     pub garrison_type: i8,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1109:5
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     pub garrison_heal_rate: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1110:5
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     pub garrison_repair_rate: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1111:5
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     pub salvage_unit: Option<UnitTypeID>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/unit_type.rs:1112:5
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     pub salvage_attributes: ArrayVec<[i8; 6]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `genie-dat` (lib) due to 24 previous errors; 309 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "171c6f0babfed1e8bdb72454122944c42091c8e0e3153081323b0208cc399a66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "171c6f0babfed1e8bdb72454122944c42091c8e0e3153081323b0208cc399a66", kill_on_drop: false }`
[INFO] [stdout] 171c6f0babfed1e8bdb72454122944c42091c8e0e3153081323b0208cc399a66
