[INFO] fetching crate cyclone-codegen 1.0.0...
[INFO] testing cyclone-codegen-1.0.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cyclone-codegen 1.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate cyclone-codegen 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cyclone-codegen 1.0.0
[INFO] tweaked toml for crates.io crate cyclone-codegen 1.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cyclone-codegen 1.0.0 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 cyclone-codegen 1.0.0 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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cyclone-runtime-rust v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f
[INFO] running `Command { std: "docker" "start" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f", 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" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f" "/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" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f", 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" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling cyclone-codegen v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.81s
[INFO] running `Command { std: "docker" "inspect" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f", 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" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling cyclone-runtime-rust v1.0.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling cyclone-codegen v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stdout] error[E0432]: unresolved import `cyclone_codegen_rust`
[INFO] [stdout]   --> tests/codec.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use cyclone_codegen_rust::Network;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cyclone_codegen_rust`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 10 - use cyclone_codegen_rust::Network;
[INFO] [stdout] 10 + use cyclone_codegen::Network;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[network(u32)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[network(string)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[network(f32)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 |     #[network(f32)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[network(f32)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |     #[network(Vector3)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[network(u32)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[network(Body)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]   --> tests/codec.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |     #[network(u8)]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[network(u8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |     #[network(u32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:129:7
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[network(u8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:136:7
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[network(u8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |     #[network(u8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:158:7
[INFO] [stdout]     |
[INFO] [stdout] 158 |     #[network(bool)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 160 |     #[network(i8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 |     #[network(u8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:164:7
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[network(i16)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:166:7
[INFO] [stdout]     |
[INFO] [stdout] 166 |     #[network(u16)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:168:7
[INFO] [stdout]     |
[INFO] [stdout] 168 |     #[network(i32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:170:7
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[network(u32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 |     #[network(i64)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 |     #[network(u64)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:176:7
[INFO] [stdout]     |
[INFO] [stdout] 176 |     #[network(f32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:178:7
[INFO] [stdout]     |
[INFO] [stdout] 178 |     #[network(f64)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 |     #[network(string)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:182:7
[INFO] [stdout]     |
[INFO] [stdout] 182 |     #[network(bytes)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 |     #[network(Array<u32>)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |     #[network(Array<string>)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:242:7
[INFO] [stdout]     |
[INFO] [stdout] 242 |     #[network(Array<Array<u8>>)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:248:7
[INFO] [stdout]     |
[INFO] [stdout] 248 |     #[network(Array<bool>)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:254:7
[INFO] [stdout]     |
[INFO] [stdout] 254 |     #[network(Array<Item>)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:325:7
[INFO] [stdout]     |
[INFO] [stdout] 325 |     #[network(u32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:328:7
[INFO] [stdout]     |
[INFO] [stdout] 328 |     #[network(u8)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:448:7
[INFO] [stdout]     |
[INFO] [stdout] 448 |     #[network(u32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:450:7
[INFO] [stdout]     |
[INFO] [stdout] 450 |     #[network(string)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:452:7
[INFO] [stdout]     |
[INFO] [stdout] 452 |     #[network(Vector3)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:454:7
[INFO] [stdout]     |
[INFO] [stdout] 454 |     #[network(u32)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `network` in this scope
[INFO] [stdout]    --> tests/codec.rs:456:7
[INFO] [stdout]     |
[INFO] [stdout] 456 |     #[network(bool)]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `network` is an attribute that can be used by the derive macro `Network`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Item: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:39:26
[INFO] [stdout]     |
[INFO] [stdout]  39 |     let bytes = to_bytes(&item);
[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` is not implemented for `Item`
[INFO] [stdout]    --> tests/codec.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub struct Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Item: Decode` is not satisfied
[INFO] [stdout]   --> tests/codec.rs:41:24
[INFO] [stdout]    |
[INFO] [stdout] 41 |     assert_eq!(decode!(Item, &bytes).expect("decode"), item);
[INFO] [stdout]    |                        ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Item`
[INFO] [stdout]   --> tests/codec.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Item {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Empty: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:56:25
[INFO] [stdout]     |
[INFO] [stdout]  56 |     assert_eq!(to_bytes(&Empty {}), Vec::<u8>::new());
[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` is not implemented for `Empty`
[INFO] [stdout]    --> tests/codec.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout]  48 | pub struct Empty {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnitEmpty: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:57:25
[INFO] [stdout]     |
[INFO] [stdout]  57 |     assert_eq!(to_bytes(&UnitEmpty), Vec::<u8>::new());
[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` is not implemented for `UnitEmpty`
[INFO] [stdout]    --> tests/codec.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub struct UnitEmpty;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Empty: Decode` is not satisfied
[INFO] [stdout]   --> tests/codec.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |     assert_eq!(decode!(Empty, &[]).expect("decode"), Empty {});
[INFO] [stdout]    |                        ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Empty`
[INFO] [stdout]   --> tests/codec.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Empty {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vector3: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:95:18
[INFO] [stdout]     |
[INFO] [stdout]  95 |         to_bytes(&pos),
[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` is not implemented for `Vector3`
[INFO] [stdout]    --> tests/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | pub struct Vector3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Body: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:100:26
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let bytes = to_bytes(&body);
[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` is not implemented for `Body`
[INFO] [stdout]    --> tests/codec.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub struct Body {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Body: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |     assert_eq!(decode!(Body, &bytes).expect("decode"), body);
[INFO] [stdout]     |                        ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Body`
[INFO] [stdout]    --> tests/codec.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub struct Body {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `World: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let bytes = to_bytes(&world);
[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` is not implemented for `World`
[INFO] [stdout]    --> tests/codec.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | pub struct World {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `World: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |     assert_eq!(decode!(World, &bytes).expect("decode"), world);
[INFO] [stdout]     |                        ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `World`
[INFO] [stdout]    --> tests/codec.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | pub struct World {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Mixed: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:144:26
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let bytes = to_bytes(&Mixed { a: 1, b: 2, c: 3 });
[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` is not implemented for `Mixed`
[INFO] [stdout]    --> tests/codec.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct Mixed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Order: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |     assert_eq!(to_bytes(&Order { z: 1, a: 2 }), [0x01, 0x02]);
[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` is not implemented for `Order`
[INFO] [stdout]    --> tests/codec.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Order {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllPrimitives: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let bytes = to_bytes(&value);
[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` is not implemented for `AllPrimitives`
[INFO] [stdout]    --> tests/codec.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct AllPrimitives {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllPrimitives: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:223:24
[INFO] [stdout]     |
[INFO] [stdout] 223 |     assert_eq!(decode!(AllPrimitives, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `AllPrimitives`
[INFO] [stdout]    --> tests/codec.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct AllPrimitives {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:260:25
[INFO] [stdout]     |
[INFO] [stdout] 260 |     assert_eq!(to_bytes(&Numbers { values: vec![] }), [0, 0, 0, 0]);
[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` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let bytes = to_bytes(&value);
[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` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:266:24
[INFO] [stdout]     |
[INFO] [stdout] 266 |     assert_eq!(decode!(Numbers, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Names: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:272:26
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let bytes = to_bytes(&value);
[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` is not implemented for `Names`
[INFO] [stdout]    --> tests/codec.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct Names {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Names: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:274:24
[INFO] [stdout]     |
[INFO] [stdout] 274 |     assert_eq!(decode!(Names, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Names`
[INFO] [stdout]    --> tests/codec.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct Names {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nested: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let bytes = to_bytes(&value);
[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` is not implemented for `Nested`
[INFO] [stdout]    --> tests/codec.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Nested {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nested: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:283:24
[INFO] [stdout]     |
[INFO] [stdout] 283 |     assert_eq!(decode!(Nested, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Nested`
[INFO] [stdout]    --> tests/codec.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Nested {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Flags: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:289:26
[INFO] [stdout]     |
[INFO] [stdout] 289 |     let bytes = to_bytes(&value);
[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` is not implemented for `Flags`
[INFO] [stdout]    --> tests/codec.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct Flags {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Flags: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |     assert_eq!(decode!(Flags, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Flags`
[INFO] [stdout]    --> tests/codec.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct Flags {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Inventory: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let bytes = to_bytes(&value);
[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` is not implemented for `Inventory`
[INFO] [stdout]    --> tests/codec.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct Inventory {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Inventory: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:308:24
[INFO] [stdout]     |
[INFO] [stdout] 308 |     assert_eq!(decode!(Inventory, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Inventory`
[INFO] [stdout]    --> tests/codec.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct Inventory {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:315:26
[INFO] [stdout]     |
[INFO] [stdout] 315 |     let bytes = to_bytes(&value);
[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` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:316:24
[INFO] [stdout]     |
[INFO] [stdout] 316 |     assert_eq!(decode!(Numbers, &bytes).expect("decode"), value);
[INFO] [stdout]     |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Partial: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:341:26
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let bytes = to_bytes(&value);
[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` is not implemented for `Partial`
[INFO] [stdout]    --> tests/codec.rs:324:1
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub struct Partial {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Partial: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:344:27
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let decoded = decode!(Partial, &bytes).expect("decode");
[INFO] [stdout]     |                           ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Partial`
[INFO] [stdout]    --> tests/codec.rs:324:1
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub struct Partial {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Flags: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:355:17
[INFO] [stdout]     |
[INFO] [stdout] 355 |         decode!(Flags, &[0x01, 0, 0, 0, 0x02]),
[INFO] [stdout]     |                 ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Flags`
[INFO] [stdout]    --> tests/codec.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct Flags {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Item: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |         decode!(Item, &[0x2A, 0x00, 0x00]),
[INFO] [stdout]     |                 ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Item`
[INFO] [stdout]    --> tests/codec.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub struct Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Item: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         decode!(Item, &[0x2A, 0, 0, 0, 0x02, 0, 0, 0, 0xFF, 0xFE]),
[INFO] [stdout]     |                 ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Item`
[INFO] [stdout]    --> tests/codec.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub struct Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:381:17
[INFO] [stdout]     |
[INFO] [stdout] 381 |         decode!(Numbers, &[0x03, 0, 0, 0, 0x01, 0, 0, 0]),
[INFO] [stdout]     |                 ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Numbers: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:387:17
[INFO] [stdout]     |
[INFO] [stdout] 387 |         decode!(Numbers, &[0xFF, 0xFF, 0xFF, 0xFF]),
[INFO] [stdout]     |                 ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Numbers`
[INFO] [stdout]    --> tests/codec.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `decode` found for struct `Numbers` in the current scope
[INFO] [stdout]    --> tests/codec.rs:399:18
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Numbers {
[INFO] [stdout]     | ------------------ associated function or constant `decode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 399 |         Numbers::decode(&mut reader),
[INFO] [stdout]     |                  ^^^^^^ associated function or constant not found in `Numbers`
[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 `decode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Body: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:411:26
[INFO] [stdout]     |
[INFO] [stdout] 411 |     let bytes = to_bytes(&value);
[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` is not implemented for `Body`
[INFO] [stdout]    --> tests/codec.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub struct Body {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Body: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:412:29
[INFO] [stdout]     |
[INFO] [stdout] 412 |     assert_eq!(from_bytes::<Body>(&bytes).expect("decode"), value);
[INFO] [stdout]     |                             ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `Body`
[INFO] [stdout]    --> tests/codec.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub struct Body {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `cyclone_runtime::from_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn from_bytes<T: Decode>(bytes: &[u8]) -> Result<T, DecodeError> {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Item: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:431:28
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let derived = to_bytes(&Item { id: 42, name: "Sword".to_owned() });
[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` is not implemented for `Item`
[INFO] [stdout]    --> tests/codec.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub struct Item {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Body: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:442:25
[INFO] [stdout]     |
[INFO] [stdout] 442 |     assert_eq!(to_bytes(&value), to_bytes(&value));
[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` is not implemented for `Body`
[INFO] [stdout]    --> tests/codec.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub struct Body {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Body: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:442:43
[INFO] [stdout]     |
[INFO] [stdout] 442 |     assert_eq!(to_bytes(&value), to_bytes(&value));
[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` is not implemented for `Body`
[INFO] [stdout]    --> tests/codec.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub struct Body {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GameMessage: Encode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:470:26
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let bytes = to_bytes(&message);
[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` is not implemented for `GameMessage`
[INFO] [stdout]    --> tests/codec.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub struct GameMessage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `Encode` is implemented for `HandWritten`
[INFO] [stdout]    --> tests/codec.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     impl cyclone_runtime::Encode for HandWritten {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to_bytes`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cyclone-runtime-rust-1.0.1/src/codec.rs:68:20
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub fn to_bytes<T: Encode>(value: &T) -> Vec<u8> {
[INFO] [stdout]     |                    ^^^^^^ required by this bound in `to_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GameMessage: Decode` is not satisfied
[INFO] [stdout]    --> tests/codec.rs:481:24
[INFO] [stdout]     |
[INFO] [stdout] 481 |     assert_eq!(decode!(GameMessage, &bytes).expect("decode"), message);
[INFO] [stdout]     |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Decode` is not implemented for `GameMessage`
[INFO] [stdout]    --> tests/codec.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub struct GameMessage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[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 `cyclone-codegen` (test "codec") due to 82 previous errors
[INFO] running `Command { std: "docker" "inspect" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f", kill_on_drop: false }`
[INFO] [stdout] 713d8575e8a9671e74593f6f76f9b7304da40812bcc9e8c97bb26e5f2f50bd3f
