[INFO] fetching crate ethereum_ssz 0.10.4...
[INFO] testing ethereum_ssz-0.10.4 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ethereum_ssz 0.10.4 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate ethereum_ssz 0.10.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ethereum_ssz 0.10.4
[INFO] tweaked toml for crates.io crate ethereum_ssz 0.10.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ethereum_ssz 0.10.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ethereum_ssz 0.10.4 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957
[INFO] running `Command { std: "docker" "start" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957", 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" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957", 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" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling const-hex v1.19.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling ruint v1.18.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha3 v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling alloy-primitives v1.6.0
[INFO] [stderr]    Compiling ethereum_serde_utils v0.8.0
[INFO] [stderr]    Compiling ethereum_ssz v0.10.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.50s
[INFO] running `Command { std: "docker" "inspect" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957", 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" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling alloy-primitives v1.6.0
[INFO] [stderr]    Compiling ethereum_serde_utils v0.8.0
[INFO] [stderr]    Compiling ethereum_ssz v0.10.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `ssz_derive`
[INFO] [stdout]    --> src/legacy.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     use ssz_derive::{Decode, Encode};
[INFO] [stdout]     |         ^^^^^^^^^^ use of unresolved module or unlinked crate `ssz_derive`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ssz_derive`, use `cargo add ssz_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ssz` in this scope
[INFO] [stdout]    --> src/legacy.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 |         #[ssz(with = "impl_u16")]
[INFO] [stdout]     |           ^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ssz` is imported here, but it is a module, not an attribute
[INFO] [stdout]    --> src/legacy.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use crate as ssz;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ssz` in this scope
[INFO] [stdout]    --> src/legacy.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 |         #[ssz(with = "impl_vec_u16")]
[INFO] [stdout]     |           ^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ssz` is imported here, but it is a module, not an attribute
[INFO] [stdout]    --> src/legacy.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use crate as ssz;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ssz` in this scope
[INFO] [stdout]    --> src/legacy.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 |         #[ssz(with = "impl_vec_u16")]
[INFO] [stdout]     |           ^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ssz` is imported here, but it is a module, not an attribute
[INFO] [stdout]    --> src/legacy.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use crate as ssz;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ssz_bytes` found for struct `TwoVariableLenOptions` in the current scope
[INFO] [stdout]    --> src/legacy.rs:201:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |     struct TwoVariableLenOptions {
[INFO] [stdout]     |     ---------------------------- method `as_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 201 |         assert_eq!(s.as_ssz_bytes(), bytes);
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method not found in `TwoVariableLenOptions`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `encode::Encode` defines an item `as_ssz_bytes`, perhaps you need to implement it
[INFO] [stdout]    --> src/encode.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 201 |         assert_eq!(s.a.as_ssz_bytes(), bytes);
[INFO] [stdout]     |                      ++
[INFO] [stdout] 201 |         assert_eq!(s.b.as_ssz_bytes(), bytes);
[INFO] [stdout]     |                      ++
[INFO] [stdout] 201 |         assert_eq!(s.c.as_ssz_bytes(), bytes);
[INFO] [stdout]     |                      ++
[INFO] [stdout] 201 |         assert_eq!(s.d.as_ssz_bytes(), bytes);
[INFO] [stdout]     |                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TwoVariableLenOptions: encode::Encode` is not satisfied
[INFO] [stdout]    --> src/legacy.rs:233:20
[INFO] [stdout]     |
[INFO] [stdout] 233 |         round_trip(vec);
[INFO] [stdout]     |         ---------- ^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `encode::Encode` is not implemented for `TwoVariableLenOptions`
[INFO] [stdout]    --> src/legacy.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     struct TwoVariableLenOptions {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `encode::Encode`:
[INFO] [stdout]               &T
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> src/legacy.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TwoVariableLenOptions: decode::Decode` is not satisfied
[INFO] [stdout]    --> src/legacy.rs:233:20
[INFO] [stdout]     |
[INFO] [stdout] 233 |         round_trip(vec);
[INFO] [stdout]     |         ---------- ^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `decode::Decode` is not implemented for `TwoVariableLenOptions`
[INFO] [stdout]    --> src/legacy.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     struct TwoVariableLenOptions {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `decode::Decode`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 27 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> src/legacy.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                               ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ssz_derive`
[INFO] [stdout]  --> examples/large_list_of_structs.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ssz_derive::{Decode, Encode};
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `ssz_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `ssz_derive`, use `cargo add ssz_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ssz_derive`
[INFO] [stdout]  --> tests/tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ssz_derive::{Decode, Encode};
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `ssz_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `ssz_derive`, use `cargo add ssz_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ssz_bytes` exists for struct `Vec<FixedLen>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/large_list_of_structs.rs:27:43
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct FixedLen {
[INFO] [stdout]    | ------------------- doesn't satisfy `FixedLen: Encode`
[INFO] [stdout] ...
[INFO] [stdout] 27 |         .map(|_| Vec::from_ssz_bytes(&vec.as_ssz_bytes()).unwrap())
[INFO] [stdout]    |                                           ^^^^^^^^^^^^ method cannot be called on `Vec<FixedLen>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FixedLen: Encode`
[INFO] [stdout]            which is required by `Vec<FixedLen>: Encode`
[INFO] [stdout] note: the trait `Encode` must be implemented
[INFO] [stdout]   --> src/encode.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub trait Encode {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ethereum_ssz` (example "large_list_of_structs") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `as_ssz_bytes` found for struct `FixedLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:159:26
[INFO] [stdout]     |
[INFO] [stdout] 135 |     struct FixedLen {
[INFO] [stdout]     |     --------------- method `as_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |                 items[i].as_ssz_bytes(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^ method not found in `FixedLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Encode`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 items[i].a.as_ssz_bytes(),
[INFO] [stdout]     |                          ++
[INFO] [stdout] 159 |                 items[i].b.as_ssz_bytes(),
[INFO] [stdout]     |                          ++
[INFO] [stdout] 159 |                 items[i].c.as_ssz_bytes(),
[INFO] [stdout]     |                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ssz_bytes` found for struct `FixedLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |     struct FixedLen {
[INFO] [stdout]     |     --------------- method `as_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 171 |         let mut bytes = fixed.as_ssz_bytes();
[INFO] [stdout]     |                               ^^^^^^^^^^^^ method not found in `FixedLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Encode`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut bytes = fixed.a.as_ssz_bytes();
[INFO] [stdout]     |                               ++
[INFO] [stdout] 171 |         let mut bytes = fixed.b.as_ssz_bytes();
[INFO] [stdout]     |                               ++
[INFO] [stdout] 171 |         let mut bytes = fixed.c.as_ssz_bytes();
[INFO] [stdout]     |                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_ssz_bytes` found for struct `FixedLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:175:23
[INFO] [stdout]     |
[INFO] [stdout] 135 |     struct FixedLen {
[INFO] [stdout]     |     --------------- associated function or constant `from_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 175 |             FixedLen::from_ssz_bytes(&bytes),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ associated function or constant not found in `FixedLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FixedLen: ssz::Encode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |         round_trip(items);
[INFO] [stdout]     |         ---------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Encode` is not implemented for `FixedLen`
[INFO] [stdout]    --> tests/tests.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     struct FixedLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Encode`:
[INFO] [stdout]               &T
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FixedLen: ssz::Decode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |         round_trip(items);
[INFO] [stdout]     |         ---------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Decode` is not implemented for `FixedLen`
[INFO] [stdout]    --> tests/tests.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     struct FixedLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Decode`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 27 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:31
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                               ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_ssz_bytes` found for struct `VariableLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ------------------ associated function or constant `from_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 211 |             VariableLen::from_ssz_bytes(&bytes),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ associated function or constant not found in `VariableLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ssz_bytes` found for struct `VariableLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:224:34
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ------------------ method `as_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 224 |         let mut bytes = variable.as_ssz_bytes();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ method not found in `VariableLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Encode`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let mut bytes = variable.a.as_ssz_bytes();
[INFO] [stdout]     |                                  ++
[INFO] [stdout] 224 |         let mut bytes = variable.b.as_ssz_bytes();
[INFO] [stdout]     |                                  ++
[INFO] [stdout] 224 |         let mut bytes = variable.c.as_ssz_bytes();
[INFO] [stdout]     |                                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_ssz_bytes` found for struct `VariableLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:229:30
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ------------------ associated function or constant `from_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 229 |         assert!(VariableLen::from_ssz_bytes(&bytes).is_err());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ associated function or constant not found in `VariableLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_ssz_bytes` found for struct `VariableLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:242:26
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ------------------ associated function or constant `from_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 242 |             VariableLen::from_ssz_bytes(&bytes),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ associated function or constant not found in `VariableLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ssz_bytes` found for struct `VariableLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:280:26
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ------------------ method `as_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 items[i].as_ssz_bytes(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^ method not found in `VariableLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Encode`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 items[i].a.as_ssz_bytes(),
[INFO] [stdout]     |                          ++
[INFO] [stdout] 280 |                 items[i].b.as_ssz_bytes(),
[INFO] [stdout]     |                          ++
[INFO] [stdout] 280 |                 items[i].c.as_ssz_bytes(),
[INFO] [stdout]     |                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VariableLen: ssz::Encode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |         round_trip(items);
[INFO] [stdout]     |         ---------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Encode` is not implemented for `VariableLen`
[INFO] [stdout]    --> tests/tests.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Encode`:
[INFO] [stdout]               &T
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VariableLen: ssz::Decode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |         round_trip(items);
[INFO] [stdout]     |         ---------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Decode` is not implemented for `VariableLen`
[INFO] [stdout]    --> tests/tests.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     struct VariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Decode`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 27 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:31
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                               ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ThreeVariableLen: ssz::Encode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:333:20
[INFO] [stdout]     |
[INFO] [stdout] 333 |         round_trip(vec);
[INFO] [stdout]     |         ---------- ^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Encode` is not implemented for `ThreeVariableLen`
[INFO] [stdout]    --> tests/tests.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Encode`:
[INFO] [stdout]               &T
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 28 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ThreeVariableLen: ssz::Decode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:333:20
[INFO] [stdout]     |
[INFO] [stdout] 333 |         round_trip(vec);
[INFO] [stdout]     |         ---------- ^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Decode` is not implemented for `ThreeVariableLen`
[INFO] [stdout]    --> tests/tests.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Decode`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 27 others
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:31
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                               ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_ssz_bytes` found for struct `ThreeVariableLen` in the current scope
[INFO] [stdout]    --> tests/tests.rs:346:31
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ----------------------- associated function or constant `from_ssz_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 346 |             ThreeVariableLen::from_ssz_bytes(&bytes),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ associated function or constant not found in `ThreeVariableLen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_ssz_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ssz::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ThreeVariableLen: ssz::Encode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:424:20
[INFO] [stdout]     |
[INFO] [stdout] 424 |         round_trip(data);
[INFO] [stdout]     |         ---------- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Encode` is not implemented for `ThreeVariableLen`
[INFO] [stdout]    --> tests/tests.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Encode`:
[INFO] [stdout]               &T
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: required for `BTreeMap<u64, ThreeVariableLen>` to implement `ssz::Encode`
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ThreeVariableLen: ssz::Decode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:424:20
[INFO] [stdout]     |
[INFO] [stdout] 424 |         round_trip(data);
[INFO] [stdout]     |         ---------- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Decode` is not implemented for `ThreeVariableLen`
[INFO] [stdout]    --> tests/tests.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Decode`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 27 others
[INFO] [stdout]     = note: required for `BTreeMap<u64, ThreeVariableLen>` to implement `ssz::Decode`
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:31
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                               ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ThreeVariableLen: ssz::Encode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |         round_trip(data);
[INFO] [stdout]     |         ---------- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Encode` is not implemented for `ThreeVariableLen`
[INFO] [stdout]    --> tests/tests.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Encode`:
[INFO] [stdout]               &T
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: required for `BTreeSet<ThreeVariableLen>` to implement `ssz::Encode`
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ThreeVariableLen: ssz::Decode` is not satisfied
[INFO] [stdout]    --> tests/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |         round_trip(data);
[INFO] [stdout]     |         ---------- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ssz::Decode` is not implemented for `ThreeVariableLen`
[INFO] [stdout]    --> tests/tests.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     struct ThreeVariableLen {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ssz::Decode`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]               (A, B, C, D, E, F, G, H, I)
[INFO] [stdout]             and 27 others
[INFO] [stdout]     = note: required for `BTreeSet<ThreeVariableLen>` to implement `ssz::Decode`
[INFO] [stdout] note: required by a bound in `round_trip`
[INFO] [stdout]    --> tests/tests.rs:12:31
[INFO] [stdout]     |
[INFO] [stdout]  12 |     fn round_trip<T: Encode + Decode + std::fmt::Debug + PartialEq>(items: Vec<T>) {
[INFO] [stdout]     |                               ^^^^^^ required by this bound in `round_trip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ethereum_ssz` (test "tests") due to 20 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ethereum_ssz` (lib test) due to 7 previous errors
[INFO] running `Command { std: "docker" "inspect" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957", kill_on_drop: false }`
[INFO] [stdout] a7159a469d1cfa40d45caeb3d9f3b638c8aca85bd3f013377a898dce81a02957
