[INFO] fetching crate rust-lcm-codec 0.2.1...
[INFO] testing rust-lcm-codec-0.2.1 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate rust-lcm-codec 0.2.1 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain
[INFO] started tweaking crates.io crate rust-lcm-codec 0.2.1
[INFO] finished tweaking crates.io crate rust-lcm-codec 0.2.1
[INFO] tweaked toml for crates.io crate rust-lcm-codec 0.2.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust-lcm-codec 0.2.1 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "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" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d22510534b498370e95caac3a811b786550d539f6904a49e56337af154aa4734
[INFO] running `Command { std: "docker" "start" "-a" "d22510534b498370e95caac3a811b786550d539f6904a49e56337af154aa4734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d22510534b498370e95caac3a811b786550d539f6904a49e56337af154aa4734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d22510534b498370e95caac3a811b786550d539f6904a49e56337af154aa4734", kill_on_drop: false }`
[INFO] [stdout] d22510534b498370e95caac3a811b786550d539f6904a49e56337af154aa4734
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4e4d76909829a7c918b6d8ebadc145014b257c4212b3128ab62fb582d875727b
[INFO] running `Command { std: "docker" "start" "-a" "4e4d76909829a7c918b6d8ebadc145014b257c4212b3128ab62fb582d875727b", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-lcm-codec v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] running `Command { std: "docker" "inspect" "4e4d76909829a7c918b6d8ebadc145014b257c4212b3128ab62fb582d875727b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e4d76909829a7c918b6d8ebadc145014b257c4212b3128ab62fb582d875727b", kill_on_drop: false }`
[INFO] [stdout] 4e4d76909829a7c918b6d8ebadc145014b257c4212b3128ab62fb582d875727b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 769fcc789c9b9e3e0cb4d14de05255f58da7d855aaf5e8f81d94292e097ea5fc
[INFO] running `Command { std: "docker" "start" "-a" "769fcc789c9b9e3e0cb4d14de05255f58da7d855aaf5e8f81d94292e097ea5fc", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-lcm-codec v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `generated`
[INFO] [stdout]  --> tests/nested_list.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate generated;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `generated`
[INFO] [stdout]  --> tests/primitives.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate generated;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `generated`
[INFO] [stdout]  --> tests/sliceable_list.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate generated;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     for (item_reader, point_destination) in (&mut pr).zip(point_storage.iter_mut()) {
[INFO] [stdout]    |                                             ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:27:30
[INFO] [stdout]    |
[INFO] [stdout] 27 |         *point_destination = item_reader.read()?;
[INFO] [stdout]    |                              ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             item_writer.write(*val)?;
[INFO] [stdout]    |             ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:58:45
[INFO] [stdout]    |
[INFO] [stdout] 58 |     for (item_reader, point_destination) in (&mut pr).zip(point_storage.iter_mut()) {
[INFO] [stdout]    |                                             ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:59:30
[INFO] [stdout]    |
[INFO] [stdout] 59 |         *point_destination = item_reader.read()?;
[INFO] [stdout]    |                              ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:87:45
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for (item_reader, point_destination) in (&mut pr).zip(point_storage.iter_mut()) {
[INFO] [stdout]    |                                             ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/sliceable_list.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |         *point_destination = item_reader.read()?;
[INFO] [stdout]    |                              ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `generated`
[INFO] [stdout]  --> tests/nested.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate generated;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:107:41
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for (dest_byte, source_byte) in bytes_ref.iter_mut().zip(&item_values_to_write) {
[INFO] [stdout]     |                                         ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |     for (item_reader, point_destination) in (&mut pr).zip(point_storage.iter_mut()) {
[INFO] [stdout]     |                                             ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |         *point_destination = item_reader.read()?;
[INFO] [stdout]     |                              ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         pr.bytes_as_slice()?;
[INFO] [stdout]     |         ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:169:53
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for (bytes_item_reader, storage_destination) in (&mut pr).zip(point_storage.iter_mut()) {
[INFO] [stdout]     |                                                     ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:170:32
[INFO] [stdout]     |
[INFO] [stdout] 170 |         *storage_destination = bytes_item_reader.read()?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:200:53
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for (bytes_item_reader, storage_destination) in (&mut pr).zip(point_storage.iter_mut()).take(3)
[INFO] [stdout]     |                                                     ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/sliceable_list.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         *storage_destination = bytes_item_reader.read()?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `generated`
[INFO] [stdout]  --> tests/single_dimension_list.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate generated;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lcm-codec` (test "sliceable_list") due to 16 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             item_writer.write(|segment_writer| {
[INFO] [stdout]    |             ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |             item_writer.write(|segment_writer| {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 45 |                 let mut sw = segment_writer.write_nsingles(segment.singles.len() as i32)?;
[INFO] [stdout]    |                              -------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 44 |             item_writer.write(|segment_writer: /* Type */| {
[INFO] [stdout]    |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 |                     singles_writer.write(*single)?;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     pair_writer.write(|pw| {
[INFO] [stdout]    |                     ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     pair_writer.write(|pw| {
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 53 |                         let pw = pw.write_left(pair.0)?;
[INFO] [stdout]    |                                  -- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     pair_writer.write(|pw: /* Type */| {
[INFO] [stdout]    |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:62:29
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let (int16_field, pr) = pr.read_int16_field()?;
[INFO] [stdout]    |                             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:63:29
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let (int32_field, pr) = pr.read_int32_field()?;
[INFO] [stdout]    |                             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:64:29
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let (int64_field, pr) = pr.read_int64_field()?;
[INFO] [stdout]    |                             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let (float_field, pr) = pr.read_float_field()?;
[INFO] [stdout]    |                             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let (double_field, pr) = pr.read_double_field()?;
[INFO] [stdout]    |                              ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let (string_field, pr) = pr.read_string_field()?;
[INFO] [stdout]    |                              ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let (bool_field, pr) = pr.read_bool_field()?;
[INFO] [stdout]    |                            ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/primitives.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let (byte_field, pr) = pr.read_byte_field()?;
[INFO] [stdout]    |                            ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |             .write_k(|local_primitive_write_ready| {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |                 Ok(local_primitive_write_ready.write_m(2)?.write_n(3)?)
[INFO] [stdout]    |                    --------------------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 16 |             .write_k(|local_primitive_write_ready: /* Type */| {
[INFO] [stdout]    |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let (_, mut pr) = pr.read_nsegments()?;
[INFO] [stdout]    |                       ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         item_reader.read(|segment_reader| {
[INFO] [stdout]    |         ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let pr = pr.read_k(|field_reader| {
[INFO] [stdout]    |              ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let pr = pr.read_k(|field_reader| {
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 27 |         let (m, field_reader) = field_reader.read_m()?;
[INFO] [stdout]    |                                 ------------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let pr = pr.read_k(|field_reader: /* Type */| {
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:73:27
[INFO] [stdout]    |
[INFO] [stdout] 73 |         item_reader.read(|segment_reader| {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 74 |             let (_, mut segment_reader) = segment_reader.read_nsingles()?;
[INFO] [stdout]    |                                           -------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 73 |         item_reader.read(|segment_reader: /* Type */| {
[INFO] [stdout]    |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 segment.singles.push(single_reader.read()?);
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:78:43
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let (_, mut segment_reader) = segment_reader.done()?.read_npairs()?;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:29:33
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (n, field_reader) = field_reader.read_n()?;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 pair_reader.read(|pair_reader| {
[INFO] [stdout]    |                 ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:82:35
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 pair_reader.read(|pair_reader| {
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 83 |                     let (l, pair_reader) = pair_reader.read_left()?;
[INFO] [stdout]    |                                            ----------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 pair_reader.read(|pair_reader: /* Type */| {
[INFO] [stdout]    |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     let (r, pair_reader) = pair_reader.read_right()?;
[INFO] [stdout]    |                                            ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested_list.rs:91:16
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Ok(segment_reader.done()?)
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |             .write_k(|local_primitive_write_ready| {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |                 Ok(local_primitive_write_ready
[INFO] [stdout]    |                    --------------------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 50 |             .write_k(|local_primitive_write_ready: /* Type */| {
[INFO] [stdout]    |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let pr = pr.read_k(|field_reader| {
[INFO] [stdout]    |              ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let pr = pr.read_k(|field_reader| {
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 63 |         let (utime, field_reader) = field_reader.read_utime()?;
[INFO] [stdout]    |                                     ------------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let pr = pr.read_k(|field_reader: /* Type */| {
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/nested.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let (deg_celsius, field_reader) = field_reader.read_degCelsius()?;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |             item_writer.write(*val)?;
[INFO] [stdout]    |             ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for (item_reader, point_destination) in (&mut pr).zip(point_storage.iter_mut()) {
[INFO] [stdout]    |                                             ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 |         *point_destination = item_reader.read()?;
[INFO] [stdout]    |                              ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lcm-codec` (test "primitives") due to 9 previous errors
[INFO] [stderr] error: could not compile `rust-lcm-codec` (test "nested_list") due to 15 previous errors
[INFO] [stderr] error: could not compile `rust-lcm-codec` (test "nested") due to 9 previous errors
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             item_writer.write(|struct_field_writer| {
[INFO] [stdout]    |             ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |             item_writer.write(|struct_field_writer| {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |                 let struct_field_writer = struct_field_writer.write_left(val.0)?;
[INFO] [stdout]    |                                           ------------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 51 |             item_writer.write(|struct_field_writer: /* Type */| {
[INFO] [stdout]    |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         item_reader.read(|struct_field_reader| {
[INFO] [stdout]    |         ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:69:27
[INFO] [stdout]    |
[INFO] [stdout] 69 |         item_reader.read(|struct_field_reader| {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |             let (left, struct_field_reader) = struct_field_reader.read_left()?;
[INFO] [stdout]    |                                               ------------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 69 |         item_reader.read(|struct_field_reader: /* Type */| {
[INFO] [stdout]    |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:72:48
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let (right, struct_field_reader) = struct_field_reader.read_right()?;
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:79:84
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let _read_done: generated::single_dimension_list::struct_list_t_read_done<_> = pr.done()?;
[INFO] [stdout]    |                                                                                    ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/single_dimension_list.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             item_writer.write(*dot)?;
[INFO] [stdout]    |             ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/single_dimension_list.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |             item_writer.write(*dash)?;
[INFO] [stdout]     |             ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/single_dimension_list.rs:109:35
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let (found_ndashes, mut pr) = pr.read_ndashes()?;
[INFO] [stdout]     |                                   ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/single_dimension_list.rs:113:25
[INFO] [stdout]     |
[INFO] [stdout] 113 |         found_dots.push(item_reader.read()?);
[INFO] [stdout]     |                         ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/single_dimension_list.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let mut pr = pr.done()?;
[INFO] [stdout]     |                  ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/single_dimension_list.rs:119:27
[INFO] [stdout]     |
[INFO] [stdout] 119 |         found_dashes.push(item_reader.read()?);
[INFO] [stdout]     |                           ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-lcm-codec` (test "single_dimension_list") due to 16 previous errors
[INFO] running `Command { std: "docker" "inspect" "769fcc789c9b9e3e0cb4d14de05255f58da7d855aaf5e8f81d94292e097ea5fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "769fcc789c9b9e3e0cb4d14de05255f58da7d855aaf5e8f81d94292e097ea5fc", kill_on_drop: false }`
[INFO] [stdout] 769fcc789c9b9e3e0cb4d14de05255f58da7d855aaf5e8f81d94292e097ea5fc
