[INFO] fetching crate spl-collections 0.1.2...
[INFO] testing spl-collections-0.1.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate spl-collections 0.1.2 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate spl-collections 0.1.2
[INFO] finished tweaking crates.io crate spl-collections 0.1.2
[INFO] tweaked toml for crates.io crate spl-collections 0.1.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate spl-collections 0.1.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate spl-collections 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wincode-derive v0.4.3
[INFO] [stderr]   Downloaded borsh-derive v1.5.7
[INFO] [stderr]   Downloaded borsh v1.5.7
[INFO] [stderr]   Downloaded pastey v0.2.1
[INFO] [stderr]   Downloaded wincode v0.4.9
[INFO] [stderr]   Downloaded indexmap v2.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e
[INFO] running `Command { std: "docker" "start" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling spl-collections v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] running `Command { std: "docker" "inspect" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling spl-collections v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/str.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         borsh::{io::ErrorKind, BorshDeserialize, BorshSerialize},
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `borsh`, `wincode`
[INFO] [stdout]    --> src/str.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         borsh::{io::ErrorKind, BorshDeserialize, BorshSerialize},
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout] 236 |         core::mem::size_of,
[INFO] [stdout] 237 |         wincode::WriteError,
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `borsh`
[INFO] [stdout]    --> src/vec.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     use borsh::{BorshDeserialize, BorshSerialize};
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wincode`
[INFO] [stdout]    --> src/vec.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |     use wincode::WriteError;
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]    --> src/vec.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |     use alloc::vec;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `serialize` found for struct `str::TrailingStr` in the current scope
[INFO] [stdout]    --> src/str.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub struct TrailingStr(TrailingVec<u8>);
[INFO] [stdout]     | ---------------------- method `serialize` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 250 |         original.serialize(&mut bytes.as_mut_slice()).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^ method not found in `str::TrailingStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `str::TrailingStr` in the current scope
[INFO] [stdout]    --> src/str.rs:252:39
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub struct TrailingStr(TrailingVec<u8>);
[INFO] [stdout]     | ---------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 252 |         let serialized = TrailingStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^ associated function or constant not found in `str::TrailingStr`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 252 -         let serialized = TrailingStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 252 +         let serialized = TrailingStr::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:268:26
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let serialized = wincode::deserialize::<TrailingStr>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/str.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `str::U8PrefixedStr` in the current scope
[INFO] [stdout]    --> src/str.rs:286:37
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pub struct $name($container_type<u8>);
[INFO] [stdout]     |         -------------------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 286 |         let string = U8PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^ associated function or constant not found in `str::U8PrefixedStr`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 286 -         let string = U8PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 286 +         let string = U8PrefixedStr::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/str.rs:293:21
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `str::U16PrefixedStr` in the current scope
[INFO] [stdout]    --> src/str.rs:301:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pub struct $name($container_type<u8>);
[INFO] [stdout]     |         -------------------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 301 |         let string = U16PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ associated function or constant not found in `str::U16PrefixedStr`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 301 -         let string = U16PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 301 +         let string = U16PrefixedStr::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/str.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `str::U32PrefixedStr` in the current scope
[INFO] [stdout]    --> src/str.rs:316:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pub struct $name($container_type<u8>);
[INFO] [stdout]     |         -------------------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 316 |         let string = U32PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ associated function or constant not found in `str::U32PrefixedStr`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 316 -         let string = U32PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 316 +         let string = U32PrefixedStr::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/str.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `str::U64PrefixedStr` in the current scope
[INFO] [stdout]    --> src/str.rs:331:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pub struct $name($container_type<u8>);
[INFO] [stdout]     |         -------------------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 331 |         let string = U64PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ associated function or constant not found in `str::U64PrefixedStr`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 331 -         let string = U64PrefixedStr::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 331 +         let string = U64PrefixedStr::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:349:26
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let serialized = wincode::deserialize::<U8PrefixedStr>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let serialized = wincode::deserialize::<U16PrefixedStr>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:375:9
[INFO] [stdout]     |
[INFO] [stdout] 375 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let serialized = wincode::deserialize::<U32PrefixedStr>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |         let serialized = wincode::deserialize::<U64PrefixedStr>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/str.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let result = borsh::to_vec(&original);
[INFO] [stdout]     |                      ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:420:22
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let result = wincode::serialize(&original);
[INFO] [stdout]     |                      ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `deserialize` found for struct `str::U8PrefixedStr` in the current scope
[INFO] [stdout]    --> src/str.rs:440:41
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pub struct $name($container_type<u8>);
[INFO] [stdout]     |         -------------------------------------- associated function or constant `deserialize` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 440 |         let serialized = U8PrefixedStr::deserialize(&mut reader).unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^ associated function or constant not found in `str::U8PrefixedStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:456:26
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let serialized = wincode::deserialize::<U8PrefixedStr>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `deserialize` found for struct `str::TrailingStr` in the current scope
[INFO] [stdout]    --> src/str.rs:470:47
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub struct TrailingStr(TrailingVec<u8>);
[INFO] [stdout]     | ---------------------- associated function or constant `deserialize` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 470 |         let maybe_deserialized = TrailingStr::deserialize(&mut reader);
[INFO] [stdout]     |                                               ^^^^^^^^^^^ associated function or constant not found in `str::TrailingStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `deserialize` found for struct `str::U8PrefixedStr` in the current scope
[INFO] [stdout]    --> src/str.rs:477:49
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pub struct $name($container_type<u8>);
[INFO] [stdout]     |         -------------------------------------- associated function or constant `deserialize` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 477 |         let maybe_deserialized = U8PrefixedStr::deserialize(&mut reader);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^ associated function or constant not found in `str::U8PrefixedStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:489:34
[INFO] [stdout]     |
[INFO] [stdout] 489 |         let maybe_deserialized = wincode::deserialize::<TrailingStr>(&bytes[1..]);
[INFO] [stdout]     |                                  ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/str.rs:495:34
[INFO] [stdout]     |
[INFO] [stdout] 495 |         let maybe_deserialized = wincode::deserialize::<U8PrefixedStr>(&bytes);
[INFO] [stdout]     |                                  ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `serialize` found for struct `vec::TrailingVec<u64>` in the current scope
[INFO] [stdout]    --> src/vec.rs:374:18
[INFO] [stdout]     |
[INFO] [stdout]  80 | pub struct TrailingVec<T>(Vec<T>);
[INFO] [stdout]     | ------------------------- method `serialize` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 374 |         original.serialize(&mut bytes.as_mut_slice()).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^ method not found in `vec::TrailingVec<u64>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `vec::TrailingVec<_>` in the current scope
[INFO] [stdout]    --> src/vec.rs:376:39
[INFO] [stdout]     |
[INFO] [stdout]  80 | pub struct TrailingVec<T>(Vec<T>);
[INFO] [stdout]     | ------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 376 |         let serialized = TrailingVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^ associated function or constant not found in `vec::TrailingVec<_>`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 376 -         let serialized = TrailingVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 376 +         let serialized = TrailingVec::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:393:26
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let serialized = wincode::deserialize::<TrailingVec<u64>>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/vec.rs:406:21
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `vec::U8PrefixedVec<_>` in the current scope
[INFO] [stdout]    --> src/vec.rs:408:41
[INFO] [stdout]     |
[INFO] [stdout] 201 |         pub struct $name<T>(Vec<T>);
[INFO] [stdout]     |         ---------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 408 |         let serialized = U8PrefixedVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ associated function or constant not found in `vec::U8PrefixedVec<_>`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 408 -         let serialized = U8PrefixedVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 408 +         let serialized = U8PrefixedVec::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/vec.rs:416:21
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `vec::U16PrefixedVec<_>` in the current scope
[INFO] [stdout]    --> src/vec.rs:418:42
[INFO] [stdout]     |
[INFO] [stdout] 201 |         pub struct $name<T>(Vec<T>);
[INFO] [stdout]     |         ---------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 418 |         let serialized = U16PrefixedVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ associated function or constant not found in `vec::U16PrefixedVec<_>`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 418 -         let serialized = U16PrefixedVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 418 +         let serialized = U16PrefixedVec::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/vec.rs:426:21
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let bytes = borsh::to_vec(&original).unwrap();
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `try_from_slice` found for struct `vec::U64PrefixedVec<_>` in the current scope
[INFO] [stdout]    --> src/vec.rs:428:42
[INFO] [stdout]     |
[INFO] [stdout] 201 |         pub struct $name<T>(Vec<T>);
[INFO] [stdout]     |         ---------------------------- associated function or constant `try_from_slice` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 428 |         let serialized = U64PrefixedVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ associated function or constant not found in `vec::U64PrefixedVec<_>`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `try_from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 428 -         let serialized = U64PrefixedVec::try_from_slice(&bytes).unwrap();
[INFO] [stdout] 428 +         let serialized = U64PrefixedVec::try_from(&bytes).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:444:26
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let serialized = wincode::deserialize::<U8PrefixedVec<u64>>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:455:26
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let serialized = wincode::deserialize::<U16PrefixedVec<u64>>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:466:26
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let serialized = wincode::deserialize::<U32PrefixedVec<u64>>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         wincode::serialize_into(bytes.as_mut_slice(), &original).unwrap();
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:477:26
[INFO] [stdout]     |
[INFO] [stdout] 477 |         let serialized = wincode::deserialize::<U64PrefixedVec<u64>>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `borsh` in this scope
[INFO] [stdout]    --> src/vec.rs:491:22
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let result = borsh::to_vec(&original);
[INFO] [stdout]     |                      ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ErrorKind` in this scope
[INFO] [stdout]    --> src/vec.rs:494:48
[INFO] [stdout]     |
[INFO] [stdout] 494 |         assert_eq!(result.unwrap_err().kind(), ErrorKind::InvalidData);
[INFO] [stdout]     |                                                ^^^^^^^^^ use of undeclared type `ErrorKind`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/str.rs:17:10
[INFO] [stdout]     |
[INFO] [stdout]  15 | #[cfg(feature = "borsh")]
[INFO] [stdout]     |       ----------------- the item is gated behind the `borsh` feature
[INFO] [stdout]  16 | use borsh::{
[INFO] [stdout]  17 |     io::{ErrorKind, Read},
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/vec.rs:17:10
[INFO] [stdout]     |
[INFO] [stdout]  15 | #[cfg(feature = "borsh")]
[INFO] [stdout]     |       ----------------- the item is gated behind the `borsh` feature
[INFO] [stdout]  16 | use borsh::{
[INFO] [stdout]  17 |     io::{ErrorKind, Read, Write},
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:497:22
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let result = wincode::serialize(&original);
[INFO] [stdout]     |                      ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `deserialize` found for struct `vec::U8PrefixedVec<u64>` in the current scope
[INFO] [stdout]    --> src/vec.rs:514:48
[INFO] [stdout]     |
[INFO] [stdout] 201 |         pub struct $name<T>(Vec<T>);
[INFO] [stdout]     |         ---------------------------- associated function or constant `deserialize` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 514 |         let serialized = U8PrefixedVec::<u64>::deserialize(&mut reader).unwrap();
[INFO] [stdout]     |                                                ^^^^^^^^^^^ associated function or constant not found in `vec::U8PrefixedVec<u64>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wincode` in this scope
[INFO] [stdout]    --> src/vec.rs:527:26
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let serialized = wincode::deserialize::<U8PrefixedVec<u64>>(&bytes).unwrap();
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `wincode`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wincode`, use `cargo add wincode` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `spl-collections` (lib test) due to 55 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e", kill_on_drop: false }`
[INFO] [stdout] 3994a6a5748f5bd9f9f20c6cf9eb37db1aec6bedacc8ab2f7d5ebee31350dc1e
