[INFO] fetching crate rasputin 0.2.0...
[INFO] checking rasputin-0.2.0 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate rasputin 0.2.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate rasputin 0.2.0 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rasputin 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rasputin 0.2.0
[INFO] tweaked toml for crates.io crate rasputin 0.2.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 52 packages to latest compatible versions
[INFO] [stderr]       Adding bytes v0.2.11 (available: v1.9.0)
[INFO] [stderr]       Adding docopt v0.6.86 (available: v1.1.1)
[INFO] [stderr]       Adding lazy_static v0.1.16 (available: v1.5.0)
[INFO] [stderr]       Adding log v0.3.9 (available: v0.4.22)
[INFO] [stderr]       Adding mio v0.4.4 (available: v1.0.3)
[INFO] [stderr]       Adding protobuf v1.7.5 (available: v3.7.1)
[INFO] [stderr]       Adding rand v0.3.23 (available: v0.8.5)
[INFO] [stderr]       Adding rocksdb v0.1.1 (available: v0.22.0)
[INFO] [stderr]       Adding threadpool v0.1.4 (available: v1.8.1)
[INFO] [stderr]       Adding time v0.1.45 (available: v0.3.36)
[INFO] [stderr]       Adding uuid v0.1.18 (available: v1.11.0)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 88d4df6fee2b60b94387659ec3e413604d0173cd5f53b0e6d327a54ce5fd0903
[INFO] running `Command { std: "docker" "start" "-a" "88d4df6fee2b60b94387659ec3e413604d0173cd5f53b0e6d327a54ce5fd0903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "88d4df6fee2b60b94387659ec3e413604d0173cd5f53b0e6d327a54ce5fd0903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88d4df6fee2b60b94387659ec3e413604d0173cd5f53b0e6d327a54ce5fd0903", kill_on_drop: false }`
[INFO] [stdout] 88d4df6fee2b60b94387659ec3e413604d0173cd5f53b0e6d327a54ce5fd0903
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 09f6b5768b9159ace0f8ac5c0b6c83df4f816b5055ba292ad1ebf65a278c2724
[INFO] running `Command { std: "docker" "start" "-a" "09f6b5768b9159ace0f8ac5c0b6c83df4f816b5055ba292ad1ebf65a278c2724", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking libc v0.1.12
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]    Compiling protobuf v1.7.5
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking bitflags v0.1.1
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking nix v0.3.10
[INFO] [stderr]     Checking slab v0.1.3
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]     Checking bytes v0.2.11
[INFO] [stderr]     Checking strsim v0.5.2
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking rocksdb v0.1.1
[INFO] [stderr]     Checking lazy_static v0.1.16
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking threadpool v0.1.4
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking winapi v0.1.23
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking mio v0.4.4
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking uuid v0.1.18
[INFO] [stderr]     Checking docopt v0.6.86
[INFO] [stderr]     Checking rasputin v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated attribute `crate_id`: no longer used
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![crate_id = "rasputin"]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]  --> src/client/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::mpsc::channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RedirectRes` and `Version`
[INFO] [stdout]   --> src/client/mod.rs:12:51
[INFO] [stdout]    |
[INFO] [stdout] 12 | use {CliReq, CliRes, GetReq, GetRes, RangeBounds, RedirectRes, SetReq,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^
[INFO] [stdout] 13 |      SetRes, Version, CASReq, CASRes, DelReq, DelRes};
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/client/mod.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use codec::{self, Codec, Framed};
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/codec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryWrite`
[INFO] [stdout]  --> src/codec.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mio::{TryRead, TryWrite};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:130:16
[INFO] [stdout]     |
[INFO] [stdout] 130 |         while !try!(is.eof()) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:131:45
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:145:21
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:148:35
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |             try!(os.write_bytes(1, &v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |             try!(os.write_bytes(2, &v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |         while !try!(is.eof()) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:384:45
[INFO] [stdout]     |
[INFO] [stdout] 384 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:390:31
[INFO] [stdout]     |
[INFO] [stdout] 390 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:397:31
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:405:21
[INFO] [stdout]     |
[INFO] [stdout] 405 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:408:35
[INFO] [stdout]     |
[INFO] [stdout] 408 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 436 |             try!(os.write_bool(1, v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |             try!(os.write_uint64(2, v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:442:13
[INFO] [stdout]     |
[INFO] [stdout] 442 |             try!(os.write_string(3, &v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:611:16
[INFO] [stdout]     |
[INFO] [stdout] 611 |         while !try!(is.eof()) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:612:45
[INFO] [stdout]     |
[INFO] [stdout] 612 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:619:21
[INFO] [stdout]     |
[INFO] [stdout] 619 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:622:35
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:644:13
[INFO] [stdout]     |
[INFO] [stdout] 644 |             try!(os.write_bytes(1, &v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:882:16
[INFO] [stdout]     |
[INFO] [stdout] 882 |         while !try!(is.eof()) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 883 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:889:31
[INFO] [stdout]     |
[INFO] [stdout] 889 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:896:31
[INFO] [stdout]     |
[INFO] [stdout] 896 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:904:21
[INFO] [stdout]     |
[INFO] [stdout] 904 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:911:21
[INFO] [stdout]     |
[INFO] [stdout] 911 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:914:35
[INFO] [stdout]     |
[INFO] [stdout] 914 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:956:9
[INFO] [stdout]     |
[INFO] [stdout] 956 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:945:13
[INFO] [stdout]     |
[INFO] [stdout] 945 |             try!(os.write_bool(1, v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:948:13
[INFO] [stdout]     |
[INFO] [stdout] 948 |             try!(os.write_uint64(2, v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:951:13
[INFO] [stdout]     |
[INFO] [stdout] 951 |             try!(os.write_bytes(3, &v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/serialization.rs:954:13
[INFO] [stdout]     |
[INFO] [stdout] 954 |             try!(os.write_string(4, &v));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1206:16
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1207:45
[INFO] [stdout]      |
[INFO] [stdout] 1207 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1214:21
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1221:21
[INFO] [stdout]      |
[INFO] [stdout] 1221 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1228:21
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1231:35
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1267:9
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1259:13
[INFO] [stdout]      |
[INFO] [stdout] 1259 |             try!(os.write_bytes(1, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1262:13
[INFO] [stdout]      |
[INFO] [stdout] 1262 |             try!(os.write_bytes(2, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1265:13
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             try!(os.write_bytes(3, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1517:16
[INFO] [stdout]      |
[INFO] [stdout] 1517 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1518:45
[INFO] [stdout]      |
[INFO] [stdout] 1518 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1524:31
[INFO] [stdout]      |
[INFO] [stdout] 1524 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1531:31
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1539:21
[INFO] [stdout]      |
[INFO] [stdout] 1539 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1546:21
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1549:35
[INFO] [stdout]      |
[INFO] [stdout] 1549 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1591:9
[INFO] [stdout]      |
[INFO] [stdout] 1591 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1580:13
[INFO] [stdout]      |
[INFO] [stdout] 1580 |             try!(os.write_bool(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1583:13
[INFO] [stdout]      |
[INFO] [stdout] 1583 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1586:13
[INFO] [stdout]      |
[INFO] [stdout] 1586 |             try!(os.write_bytes(3, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1589:13
[INFO] [stdout]      |
[INFO] [stdout] 1589 |             try!(os.write_string(4, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1765:16
[INFO] [stdout]      |
[INFO] [stdout] 1765 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1766:45
[INFO] [stdout]      |
[INFO] [stdout] 1766 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1773:21
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1776:35
[INFO] [stdout]      |
[INFO] [stdout] 1776 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1800:9
[INFO] [stdout]      |
[INFO] [stdout] 1800 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:1798:13
[INFO] [stdout]      |
[INFO] [stdout] 1798 |             try!(os.write_bytes(1, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2039:16
[INFO] [stdout]      |
[INFO] [stdout] 2039 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2040:45
[INFO] [stdout]      |
[INFO] [stdout] 2040 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2046:31
[INFO] [stdout]      |
[INFO] [stdout] 2046 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2053:31
[INFO] [stdout]      |
[INFO] [stdout] 2053 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2061:21
[INFO] [stdout]      |
[INFO] [stdout] 2061 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2068:21
[INFO] [stdout]      |
[INFO] [stdout] 2068 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2071:35
[INFO] [stdout]      |
[INFO] [stdout] 2071 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2113:9
[INFO] [stdout]      |
[INFO] [stdout] 2113 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2102:13
[INFO] [stdout]      |
[INFO] [stdout] 2102 |             try!(os.write_bool(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2105:13
[INFO] [stdout]      |
[INFO] [stdout] 2105 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2108:13
[INFO] [stdout]      |
[INFO] [stdout] 2108 |             try!(os.write_bytes(3, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2111:13
[INFO] [stdout]      |
[INFO] [stdout] 2111 |             try!(os.write_string(4, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2359:16
[INFO] [stdout]      |
[INFO] [stdout] 2359 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2360:45
[INFO] [stdout]      |
[INFO] [stdout] 2360 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2367:21
[INFO] [stdout]      |
[INFO] [stdout] 2367 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2373:31
[INFO] [stdout]      |
[INFO] [stdout] 2373 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2380:31
[INFO] [stdout]      |
[INFO] [stdout] 2380 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2387:31
[INFO] [stdout]      |
[INFO] [stdout] 2387 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2391:35
[INFO] [stdout]      |
[INFO] [stdout] 2391 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2433:9
[INFO] [stdout]      |
[INFO] [stdout] 2433 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2422:13
[INFO] [stdout]      |
[INFO] [stdout] 2422 |             try!(os.write_bytes(1, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2425:13
[INFO] [stdout]      |
[INFO] [stdout] 2425 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2428:13
[INFO] [stdout]      |
[INFO] [stdout] 2428 |             try!(os.write_bool(3, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2431:13
[INFO] [stdout]      |
[INFO] [stdout] 2431 |             try!(os.write_bool(4, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2655:16
[INFO] [stdout]      |
[INFO] [stdout] 2655 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2656:45
[INFO] [stdout]      |
[INFO] [stdout] 2656 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2662:31
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2666:21
[INFO] [stdout]      |
[INFO] [stdout] 2666 |                     try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.history));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2673:21
[INFO] [stdout]      |
[INFO] [stdout] 2673 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2676:35
[INFO] [stdout]      |
[INFO] [stdout] 2676 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2715:9
[INFO] [stdout]      |
[INFO] [stdout] 2715 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2705:13
[INFO] [stdout]      |
[INFO] [stdout] 2705 |             try!(os.write_bool(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2708:13
[INFO] [stdout]      |
[INFO] [stdout] 2708 |             try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2709:13
[INFO] [stdout]      |
[INFO] [stdout] 2709 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2710:13
[INFO] [stdout]      |
[INFO] [stdout] 2710 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2713:13
[INFO] [stdout]      |
[INFO] [stdout] 2713 |             try!(os.write_string(3, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2940:16
[INFO] [stdout]      |
[INFO] [stdout] 2940 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2941:45
[INFO] [stdout]      |
[INFO] [stdout] 2941 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2947:31
[INFO] [stdout]      |
[INFO] [stdout] 2947 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2955:21
[INFO] [stdout]      |
[INFO] [stdout] 2955 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2962:21
[INFO] [stdout]      |
[INFO] [stdout] 2962 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2965:35
[INFO] [stdout]      |
[INFO] [stdout] 2965 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3001:9
[INFO] [stdout]      |
[INFO] [stdout] 3001 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2993:13
[INFO] [stdout]      |
[INFO] [stdout] 2993 |             try!(os.write_bool(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2996:13
[INFO] [stdout]      |
[INFO] [stdout] 2996 |             try!(os.write_string(2, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:2999:13
[INFO] [stdout]      |
[INFO] [stdout] 2999 |             try!(os.write_string(3, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3306:16
[INFO] [stdout]      |
[INFO] [stdout] 3306 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3307:45
[INFO] [stdout]      |
[INFO] [stdout] 3307 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3313:31
[INFO] [stdout]      |
[INFO] [stdout] 3313 |                     let tmp = try!(is.read_enum());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3321:21
[INFO] [stdout]      |
[INFO] [stdout] 3321 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3328:21
[INFO] [stdout]      |
[INFO] [stdout] 3328 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3335:21
[INFO] [stdout]      |
[INFO] [stdout] 3335 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3342:21
[INFO] [stdout]      |
[INFO] [stdout] 3342 |                     try!(is.read_bytes_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3345:35
[INFO] [stdout]      |
[INFO] [stdout] 3345 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3396:9
[INFO] [stdout]      |
[INFO] [stdout] 3396 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3380:13
[INFO] [stdout]      |
[INFO] [stdout] 3380 |             try!(os.write_enum(1, v as i32));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3383:13
[INFO] [stdout]      |
[INFO] [stdout] 3383 |             try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3384:13
[INFO] [stdout]      |
[INFO] [stdout] 3384 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3385:13
[INFO] [stdout]      |
[INFO] [stdout] 3385 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3388:13
[INFO] [stdout]      |
[INFO] [stdout] 3388 |             try!(os.write_bytes(3, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3391:13
[INFO] [stdout]      |
[INFO] [stdout] 3391 |             try!(os.write_bytes(4, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3394:13
[INFO] [stdout]      |
[INFO] [stdout] 3394 |             try!(os.write_bytes(5, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3584:16
[INFO] [stdout]      |
[INFO] [stdout] 3584 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3585:45
[INFO] [stdout]      |
[INFO] [stdout] 3585 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3591:31
[INFO] [stdout]      |
[INFO] [stdout] 3591 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3598:31
[INFO] [stdout]      |
[INFO] [stdout] 3598 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3602:35
[INFO] [stdout]      |
[INFO] [stdout] 3602 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3632:9
[INFO] [stdout]      |
[INFO] [stdout] 3632 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3627:13
[INFO] [stdout]      |
[INFO] [stdout] 3627 |             try!(os.write_uint64(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3630:13
[INFO] [stdout]      |
[INFO] [stdout] 3630 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3950:16
[INFO] [stdout]      |
[INFO] [stdout] 3950 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3951:45
[INFO] [stdout]      |
[INFO] [stdout] 3951 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3957:31
[INFO] [stdout]      |
[INFO] [stdout] 3957 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3965:21
[INFO] [stdout]      |
[INFO] [stdout] 3965 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3972:21
[INFO] [stdout]      |
[INFO] [stdout] 3972 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3979:21
[INFO] [stdout]      |
[INFO] [stdout] 3979 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3986:21
[INFO] [stdout]      |
[INFO] [stdout] 3986 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3993:21
[INFO] [stdout]      |
[INFO] [stdout] 3993 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:3996:35
[INFO] [stdout]      |
[INFO] [stdout] 3996 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4065:9
[INFO] [stdout]      |
[INFO] [stdout] 4065 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4038:13
[INFO] [stdout]      |
[INFO] [stdout] 4038 |             try!(os.write_uint64(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4041:13
[INFO] [stdout]      |
[INFO] [stdout] 4041 |             try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4042:13
[INFO] [stdout]      |
[INFO] [stdout] 4042 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4043:13
[INFO] [stdout]      |
[INFO] [stdout] 4043 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4046:13
[INFO] [stdout]      |
[INFO] [stdout] 4046 |             try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4047:13
[INFO] [stdout]      |
[INFO] [stdout] 4047 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4048:13
[INFO] [stdout]      |
[INFO] [stdout] 4048 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4051:13
[INFO] [stdout]      |
[INFO] [stdout] 4051 |             try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4052:13
[INFO] [stdout]      |
[INFO] [stdout] 4052 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4053:13
[INFO] [stdout]      |
[INFO] [stdout] 4053 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4056:13
[INFO] [stdout]      |
[INFO] [stdout] 4056 |             try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4057:13
[INFO] [stdout]      |
[INFO] [stdout] 4057 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4058:13
[INFO] [stdout]      |
[INFO] [stdout] 4058 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4061:13
[INFO] [stdout]      |
[INFO] [stdout] 4061 |             try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4062:13
[INFO] [stdout]      |
[INFO] [stdout] 4062 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4063:13
[INFO] [stdout]      |
[INFO] [stdout] 4063 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4446:16
[INFO] [stdout]      |
[INFO] [stdout] 4446 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4447:45
[INFO] [stdout]      |
[INFO] [stdout] 4447 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4453:31
[INFO] [stdout]      |
[INFO] [stdout] 4453 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4461:21
[INFO] [stdout]      |
[INFO] [stdout] 4461 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4468:21
[INFO] [stdout]      |
[INFO] [stdout] 4468 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4475:21
[INFO] [stdout]      |
[INFO] [stdout] 4475 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4482:21
[INFO] [stdout]      |
[INFO] [stdout] 4482 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4489:21
[INFO] [stdout]      |
[INFO] [stdout] 4489 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4496:21
[INFO] [stdout]      |
[INFO] [stdout] 4496 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4499:35
[INFO] [stdout]      |
[INFO] [stdout] 4499 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4577:9
[INFO] [stdout]      |
[INFO] [stdout] 4577 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4545:13
[INFO] [stdout]      |
[INFO] [stdout] 4545 |             try!(os.write_uint64(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4548:13
[INFO] [stdout]      |
[INFO] [stdout] 4548 |             try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4549:13
[INFO] [stdout]      |
[INFO] [stdout] 4549 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4550:13
[INFO] [stdout]      |
[INFO] [stdout] 4550 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4553:13
[INFO] [stdout]      |
[INFO] [stdout] 4553 |             try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4554:13
[INFO] [stdout]      |
[INFO] [stdout] 4554 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4555:13
[INFO] [stdout]      |
[INFO] [stdout] 4555 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4558:13
[INFO] [stdout]      |
[INFO] [stdout] 4558 |             try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4559:13
[INFO] [stdout]      |
[INFO] [stdout] 4559 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4560:13
[INFO] [stdout]      |
[INFO] [stdout] 4560 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4563:13
[INFO] [stdout]      |
[INFO] [stdout] 4563 |             try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4564:13
[INFO] [stdout]      |
[INFO] [stdout] 4564 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4565:13
[INFO] [stdout]      |
[INFO] [stdout] 4565 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4568:13
[INFO] [stdout]      |
[INFO] [stdout] 4568 |             try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4569:13
[INFO] [stdout]      |
[INFO] [stdout] 4569 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4570:13
[INFO] [stdout]      |
[INFO] [stdout] 4570 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4573:13
[INFO] [stdout]      |
[INFO] [stdout] 4573 |             try!(os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4574:13
[INFO] [stdout]      |
[INFO] [stdout] 4574 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4575:13
[INFO] [stdout]      |
[INFO] [stdout] 4575 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4851:16
[INFO] [stdout]      |
[INFO] [stdout] 4851 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4852:45
[INFO] [stdout]      |
[INFO] [stdout] 4852 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4858:31
[INFO] [stdout]      |
[INFO] [stdout] 4858 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4865:31
[INFO] [stdout]      |
[INFO] [stdout] 4865 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4872:31
[INFO] [stdout]      |
[INFO] [stdout] 4872 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4879:31
[INFO] [stdout]      |
[INFO] [stdout] 4879 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4886:31
[INFO] [stdout]      |
[INFO] [stdout] 4886 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4890:35
[INFO] [stdout]      |
[INFO] [stdout] 4890 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4938:9
[INFO] [stdout]      |
[INFO] [stdout] 4938 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4924:13
[INFO] [stdout]      |
[INFO] [stdout] 4924 |             try!(os.write_uint64(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4927:13
[INFO] [stdout]      |
[INFO] [stdout] 4927 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4930:13
[INFO] [stdout]      |
[INFO] [stdout] 4930 |             try!(os.write_uint64(3, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4933:13
[INFO] [stdout]      |
[INFO] [stdout] 4933 |             try!(os.write_uint64(4, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:4936:13
[INFO] [stdout]      |
[INFO] [stdout] 4936 |             try!(os.write_uint64(5, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5126:16
[INFO] [stdout]      |
[INFO] [stdout] 5126 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5127:45
[INFO] [stdout]      |
[INFO] [stdout] 5127 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5133:31
[INFO] [stdout]      |
[INFO] [stdout] 5133 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5140:31
[INFO] [stdout]      |
[INFO] [stdout] 5140 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5144:35
[INFO] [stdout]      |
[INFO] [stdout] 5144 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5174:9
[INFO] [stdout]      |
[INFO] [stdout] 5174 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5169:13
[INFO] [stdout]      |
[INFO] [stdout] 5169 |             try!(os.write_bool(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5172:13
[INFO] [stdout]      |
[INFO] [stdout] 5172 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5392:16
[INFO] [stdout]      |
[INFO] [stdout] 5392 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5393:45
[INFO] [stdout]      |
[INFO] [stdout] 5393 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5399:31
[INFO] [stdout]      |
[INFO] [stdout] 5399 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5406:31
[INFO] [stdout]      |
[INFO] [stdout] 5406 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5410:21
[INFO] [stdout]      |
[INFO] [stdout] 5410 |                     try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.batch));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5416:31
[INFO] [stdout]      |
[INFO] [stdout] 5416 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5420:35
[INFO] [stdout]      |
[INFO] [stdout] 5420 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5465:9
[INFO] [stdout]      |
[INFO] [stdout] 5465 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5452:13
[INFO] [stdout]      |
[INFO] [stdout] 5452 |             try!(os.write_uint64(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5455:13
[INFO] [stdout]      |
[INFO] [stdout] 5455 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5458:13
[INFO] [stdout]      |
[INFO] [stdout] 5458 |             try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5459:13
[INFO] [stdout]      |
[INFO] [stdout] 5459 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5460:13
[INFO] [stdout]      |
[INFO] [stdout] 5460 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5463:13
[INFO] [stdout]      |
[INFO] [stdout] 5463 |             try!(os.write_uint64(4, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5663:16
[INFO] [stdout]      |
[INFO] [stdout] 5663 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5664:45
[INFO] [stdout]      |
[INFO] [stdout] 5664 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5670:31
[INFO] [stdout]      |
[INFO] [stdout] 5670 |                     let tmp = try!(is.read_bool());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5677:31
[INFO] [stdout]      |
[INFO] [stdout] 5677 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5684:31
[INFO] [stdout]      |
[INFO] [stdout] 5684 |                     let tmp = try!(is.read_uint64());
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5688:35
[INFO] [stdout]      |
[INFO] [stdout] 5688 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5724:9
[INFO] [stdout]      |
[INFO] [stdout] 5724 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5716:13
[INFO] [stdout]      |
[INFO] [stdout] 5716 |             try!(os.write_bool(1, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5719:13
[INFO] [stdout]      |
[INFO] [stdout] 5719 |             try!(os.write_uint64(2, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:5722:13
[INFO] [stdout]      |
[INFO] [stdout] 5722 |             try!(os.write_uint64(3, v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6031:16
[INFO] [stdout]      |
[INFO] [stdout] 6031 |         while !try!(is.eof()) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6032:45
[INFO] [stdout]      |
[INFO] [stdout] 6032 |             let (field_number, wire_type) = try!(is.read_tag_unpack());
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6039:21
[INFO] [stdout]      |
[INFO] [stdout] 6039 |                     try!(is.read_string_into(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6046:21
[INFO] [stdout]      |
[INFO] [stdout] 6046 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6053:21
[INFO] [stdout]      |
[INFO] [stdout] 6053 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6060:21
[INFO] [stdout]      |
[INFO] [stdout] 6060 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6067:21
[INFO] [stdout]      |
[INFO] [stdout] 6067 |                     try!(is.merge_message(tmp))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6070:35
[INFO] [stdout]      |
[INFO] [stdout] 6070 |                     let unknown = try!(is.read_unknown(wire_type));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6130:9
[INFO] [stdout]      |
[INFO] [stdout] 6130 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6108:13
[INFO] [stdout]      |
[INFO] [stdout] 6108 |             try!(os.write_string(1, &v));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6111:13
[INFO] [stdout]      |
[INFO] [stdout] 6111 |             try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6112:13
[INFO] [stdout]      |
[INFO] [stdout] 6112 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6113:13
[INFO] [stdout]      |
[INFO] [stdout] 6113 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6116:13
[INFO] [stdout]      |
[INFO] [stdout] 6116 |             try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6117:13
[INFO] [stdout]      |
[INFO] [stdout] 6117 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6118:13
[INFO] [stdout]      |
[INFO] [stdout] 6118 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6121:13
[INFO] [stdout]      |
[INFO] [stdout] 6121 |             try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6122:13
[INFO] [stdout]      |
[INFO] [stdout] 6122 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6123:13
[INFO] [stdout]      |
[INFO] [stdout] 6123 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6126:13
[INFO] [stdout]      |
[INFO] [stdout] 6126 |             try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6127:13
[INFO] [stdout]      |
[INFO] [stdout] 6127 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/serialization.rs:6128:13
[INFO] [stdout]      |
[INFO] [stdout] 6128 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/server/server.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio`
[INFO] [stdout]   --> src/server/server.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use mio;
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CASReq`, `DelReq`, `GetReq`, and `SetReq`
[INFO] [stdout]   --> src/server/server.rs:19:48
[INFO] [stdout]    |
[INFO] [stdout] 19 | use {Append, AppendRes, CliReq, CliRes, Clock, GetReq, GetRes, Mutation,
[INFO] [stdout]    |                                                ^^^^^^
[INFO] [stdout] 20 |      MutationType, PeerMsg, RealClock, RedirectRes, SetReq, SetRes, Version,
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 21 |      CASReq, CASRes, DelReq, DelRes, VoteReq, VoteRes};
[INFO] [stdout]    |      ^^^^^^          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LogEntry`
[INFO] [stdout]   --> src/server/server.rs:23:37
[INFO] [stdout]    |
[INFO] [stdout] 23 | use server::{AckedLog, InMemoryLog, LogEntry, PeerID, RepPeer, TXID, Term};
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio`
[INFO] [stdout]  --> src/server/connset.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mio;
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/connset.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let sock = try!(self.srv_sock.accept());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TryRead` and `TryWrite`
[INFO] [stdout]  --> src/server/traffic_cop.rs:6:57
[INFO] [stdout]   |
[INFO] [stdout] 6 | use mio::{EventLoop, EventSet, Handler, PollOpt, Token, TryRead, TryWrite};
[INFO] [stdout]   |                                                         ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/traffic_cop.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let cli_srv_sock = try!(TcpListener::bind(&cli_addr));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/traffic_cop.rs:35:29
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let peer_srv_sock = try!(TcpListener::bind(&peer_addr));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Writable`
[INFO] [stdout]  --> src/server/rocksdb.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rocksdb::{DB, Writable};
[INFO] [stdout]   |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind` and `Error`
[INFO] [stdout]   --> src/server/mod.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::{Error, ErrorKind};
[INFO] [stdout]    |               ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/server/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]   --> src/server/mod.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::ops::{Add, Sub};
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]   --> src/server/mod.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Receiver` and `self`
[INFO] [stdout]   --> src/server/mod.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::sync::mpsc::{self, Receiver, SendError, Sender};
[INFO] [stdout]    |                       ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/server/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MutByteBuf`, `SliceBuf`, and `alloc`
[INFO] [stdout]   --> src/server/mod.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | use bytes::{Buf, ByteBuf, MutByteBuf, SliceBuf, alloc};
[INFO] [stdout]    |                           ^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventLoop`, `EventSet`, `Handler`, `PollOpt`, `TryRead`, and `TryWrite`
[INFO] [stdout]   --> src/server/mod.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | use mio::{EventLoop, EventSet, Handler, NotifyError, PollOpt, Token, TryRead,
[INFO] [stdout]    |           ^^^^^^^^^  ^^^^^^^^  ^^^^^^^               ^^^^^^^         ^^^^^^^
[INFO] [stdout] 25 |           TryWrite};
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener`, `TcpSocket`, and `TcpStream`
[INFO] [stdout]   --> src/server/mod.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | use mio::tcp::{TcpListener, TcpSocket, TcpStream};
[INFO] [stdout]    |                ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mio::util::Slab`
[INFO] [stdout]   --> src/server/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use mio::util::Slab;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng` and `thread_rng`
[INFO] [stdout]   --> src/server/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | use rand::{Rng, thread_rng};
[INFO] [stdout]    |            ^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DB` and `Writable`
[INFO] [stdout]   --> src/server/mod.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | use rocksdb::{DB, Writable};
[INFO] [stdout]    |               ^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `protobuf`
[INFO] [stdout]   --> src/server/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use protobuf;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `protobuf::Message`
[INFO] [stdout]   --> src/server/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use protobuf::Message;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `nightly`
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `nightly` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `nightly`
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `nightly` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `nightly`
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `nightly` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `nightly`
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `nightly` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]   --> src/clock.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |         thread::sleep_ms(ms)
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `protobuf::reflect::accessor::make_repeated_message_accessor`
[INFO] [stdout]     --> src/serialization.rs:2762:60
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                 fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `protobuf::reflect::accessor::make_repeated_message_accessor`
[INFO] [stdout]     --> src/serialization.rs:5517:60
[INFO] [stdout]      |
[INFO] [stdout] 5517 |                 fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/server/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / lazy_static! {
[INFO] [stdout] 39 | |     pub static ref LEADER_DURATION: time::Duration =
[INFO] [stdout] 40 | |         time::Duration::seconds(12);
[INFO] [stdout] 41 | |     pub static ref LEADER_REFRESH: time::Duration =
[INFO] [stdout] 42 | |         time::Duration::seconds(6);
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/codec.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     left: Box<Codec<In, Mid>>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     left: Box<dyn Codec<In, Mid>>,
[INFO] [stdout]    |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/codec.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     right: Box<Codec<Mid, Out>>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     right: Box<dyn Codec<Mid, Out>>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/server.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub rpc_tx: Box<SendChannel<Envelope, RE> + Send>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub rpc_tx: Box<dyn SendChannel<Envelope, RE> + Send>,
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/server.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub rep_log: Box<AckedLog<Mutation> + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub rep_log: Box<dyn AckedLog<Mutation> + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/client/mod.rs:198:29
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 codec: &mut Codec<ByteBuf, T>)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 codec: &mut dyn Codec<ByteBuf, T>)
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/acked_log.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> fmt::Debug for AckedLog<T> + Send {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> fmt::Debug for dyn AckedLog<T> + Send {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Out` cannot be known at compilation time
[INFO] [stdout]  --> src/codec.rs:8:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait Codec<In: ?Sized, Out: ?Sized>
[INFO] [stdout]   |                             --- this type parameter needs to be `Sized`
[INFO] [stdout] 7 | {
[INFO] [stdout] 8 |     fn decode(&mut self, buf: &mut In) -> Vec<Out>;
[INFO] [stdout]   |                                           ^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]   |
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]  --> /rustc/31561a63598a0f21fc74c024747ef1310fdd2eb2/library/alloc/src/vec/mod.rs:397:1
[INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized`
[INFO] [stdout]   |
[INFO] [stdout] 6 - pub trait Codec<In: ?Sized, Out: ?Sized>
[INFO] [stdout] 6 + pub trait Codec<In: ?Sized, Out>
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl ::protobuf::Message for SetReq {
[INFO] [stdout]     |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]    --> src/serialization.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct SetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:198:26
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:207:36
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl ::protobuf::MessageStatic for SetReq {
[INFO] [stdout]     |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]     = help: the trait `protobuf::Message` is not implemented for `SetReq`
[INFO] [stdout]             but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]    --> src/serialization.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct SetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     = note: required for `SetReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]     |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 | impl ::protobuf::Message for SetRes {
[INFO] [stdout]     |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]    --> src/serialization.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct SetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:464:26
[INFO] [stdout]     |
[INFO] [stdout] 464 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 464 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:473:36
[INFO] [stdout]     |
[INFO] [stdout] 473 | impl ::protobuf::MessageStatic for SetRes {
[INFO] [stdout]     |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]     = help: the trait `protobuf::Message` is not implemented for `SetRes`
[INFO] [stdout]             but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]    --> src/serialization.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct SetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     = note: required for `SetRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]     |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:602:30
[INFO] [stdout]     |
[INFO] [stdout] 602 | impl ::protobuf::Message for GetReq {
[INFO] [stdout]     |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]    --> src/serialization.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct GetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:666:26
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:675:36
[INFO] [stdout]     |
[INFO] [stdout] 675 | impl ::protobuf::MessageStatic for GetReq {
[INFO] [stdout]     |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]     = help: the trait `protobuf::Message` is not implemented for `GetReq`
[INFO] [stdout]             but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]    --> src/serialization.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct GetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     = note: required for `GetReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]     |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:870:30
[INFO] [stdout]     |
[INFO] [stdout] 870 | impl ::protobuf::Message for GetRes {
[INFO] [stdout]     |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]    --> src/serialization.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | pub struct GetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:976:26
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:985:36
[INFO] [stdout]     |
[INFO] [stdout] 985 | impl ::protobuf::MessageStatic for GetRes {
[INFO] [stdout]     |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]     = help: the trait `protobuf::Message` is not implemented for `GetRes`
[INFO] [stdout]             but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]    --> src/serialization.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | pub struct GetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     = note: required for `GetRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]     |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1197:30
[INFO] [stdout]      |
[INFO] [stdout] 1197 | impl ::protobuf::Message for CASReq {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:1287:26
[INFO] [stdout]      |
[INFO] [stdout] 1287 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1287 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1296:36
[INFO] [stdout]      |
[INFO] [stdout] 1296 | impl ::protobuf::MessageStatic for CASReq {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `CASReq`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `CASReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1505:30
[INFO] [stdout]      |
[INFO] [stdout] 1505 | impl ::protobuf::Message for CASRes {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:1611:26
[INFO] [stdout]      |
[INFO] [stdout] 1611 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1611 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1620:36
[INFO] [stdout]      |
[INFO] [stdout] 1620 | impl ::protobuf::MessageStatic for CASRes {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `CASRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `CASRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1756:30
[INFO] [stdout]      |
[INFO] [stdout] 1756 | impl ::protobuf::Message for DelReq {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:1820:26
[INFO] [stdout]      |
[INFO] [stdout] 1820 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1820 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1829:36
[INFO] [stdout]      |
[INFO] [stdout] 1829 | impl ::protobuf::MessageStatic for DelReq {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `DelReq`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `DelReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2024:30
[INFO] [stdout]      |
[INFO] [stdout] 2024 | impl ::protobuf::Message for DelRes {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:2133:26
[INFO] [stdout]      |
[INFO] [stdout] 2133 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2133 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2142:36
[INFO] [stdout]      |
[INFO] [stdout] 2142 | impl ::protobuf::MessageStatic for DelRes {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `DelRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `DelRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2341:30
[INFO] [stdout]      |
[INFO] [stdout] 2341 | impl ::protobuf::Message for WatchReq {
[INFO] [stdout]      |                              ^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:2453:26
[INFO] [stdout]      |
[INFO] [stdout] 2453 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2453 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2462:36
[INFO] [stdout]      |
[INFO] [stdout] 2462 | impl ::protobuf::MessageStatic for WatchReq {
[INFO] [stdout]      |                                    ^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `WatchReq`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout]      = note: required for `WatchReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2646:30
[INFO] [stdout]      |
[INFO] [stdout] 2646 | impl ::protobuf::Message for WatchRes {
[INFO] [stdout]      |                              ^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:2735:26
[INFO] [stdout]      |
[INFO] [stdout] 2735 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2735 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2744:36
[INFO] [stdout]      |
[INFO] [stdout] 2744 | impl ::protobuf::MessageStatic for WatchRes {
[INFO] [stdout]      |                                    ^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `WatchRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout]      = note: required for `WatchRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2931:30
[INFO] [stdout]      |
[INFO] [stdout] 2931 | impl ::protobuf::Message for RedirectRes {
[INFO] [stdout]      |                              ^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:3021:26
[INFO] [stdout]      |
[INFO] [stdout] 3021 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3021 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3030:36
[INFO] [stdout]      |
[INFO] [stdout] 3030 | impl ::protobuf::MessageStatic for RedirectRes {
[INFO] [stdout]      |                                    ^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `RedirectRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout]      = note: required for `RedirectRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3291:30
[INFO] [stdout]      |
[INFO] [stdout] 3291 | impl ::protobuf::Message for Mutation {
[INFO] [stdout]      |                              ^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:3416:26
[INFO] [stdout]      |
[INFO] [stdout] 3416 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3416 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3425:36
[INFO] [stdout]      |
[INFO] [stdout] 3425 | impl ::protobuf::MessageStatic for Mutation {
[INFO] [stdout]      |                                    ^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `Mutation`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout]      = note: required for `Mutation` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3572:30
[INFO] [stdout]      |
[INFO] [stdout] 3572 | impl ::protobuf::Message for Version {
[INFO] [stdout]      |                              ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:3652:26
[INFO] [stdout]      |
[INFO] [stdout] 3652 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3652 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3661:36
[INFO] [stdout]      |
[INFO] [stdout] 3661 | impl ::protobuf::MessageStatic for Version {
[INFO] [stdout]      |                                    ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `Version`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout]      = note: required for `Version` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3941:30
[INFO] [stdout]      |
[INFO] [stdout] 3941 | impl ::protobuf::Message for CliReq {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliReq`
[INFO] [stdout]     --> src/serialization.rs:3717:12
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub struct CliReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:4085:26
[INFO] [stdout]      |
[INFO] [stdout] 4085 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 4085 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4094:36
[INFO] [stdout]      |
[INFO] [stdout] 4094 | impl ::protobuf::MessageStatic for CliReq {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `CliReq`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `CliReq`
[INFO] [stdout]     --> src/serialization.rs:3717:12
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub struct CliReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `CliReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4437:30
[INFO] [stdout]      |
[INFO] [stdout] 4437 | impl ::protobuf::Message for CliRes {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:4597:26
[INFO] [stdout]      |
[INFO] [stdout] 4597 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 4597 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4606:36
[INFO] [stdout]      |
[INFO] [stdout] 4606 | impl ::protobuf::MessageStatic for CliRes {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `CliRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `CliRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4830:30
[INFO] [stdout]      |
[INFO] [stdout] 4830 | impl ::protobuf::Message for VoteReq {
[INFO] [stdout]      |                              ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:4958:26
[INFO] [stdout]      |
[INFO] [stdout] 4958 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 4958 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4967:36
[INFO] [stdout]      |
[INFO] [stdout] 4967 | impl ::protobuf::MessageStatic for VoteReq {
[INFO] [stdout]      |                                    ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `VoteReq`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout]      = note: required for `VoteReq` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5114:30
[INFO] [stdout]      |
[INFO] [stdout] 5114 | impl ::protobuf::Message for VoteRes {
[INFO] [stdout]      |                              ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:5194:26
[INFO] [stdout]      |
[INFO] [stdout] 5194 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 5194 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5203:36
[INFO] [stdout]      |
[INFO] [stdout] 5203 | impl ::protobuf::MessageStatic for VoteRes {
[INFO] [stdout]      |                                    ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `VoteRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout]      = note: required for `VoteRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5377:30
[INFO] [stdout]      |
[INFO] [stdout] 5377 | impl ::protobuf::Message for Append {
[INFO] [stdout]      |                              ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:5485:26
[INFO] [stdout]      |
[INFO] [stdout] 5485 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 5485 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5494:36
[INFO] [stdout]      |
[INFO] [stdout] 5494 | impl ::protobuf::MessageStatic for Append {
[INFO] [stdout]      |                                    ^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `Append`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout]      = note: required for `Append` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5654:30
[INFO] [stdout]      |
[INFO] [stdout] 5654 | impl ::protobuf::Message for AppendRes {
[INFO] [stdout]      |                              ^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:5744:26
[INFO] [stdout]      |
[INFO] [stdout] 5744 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 5744 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5753:36
[INFO] [stdout]      |
[INFO] [stdout] 5753 | impl ::protobuf::MessageStatic for AppendRes {
[INFO] [stdout]      |                                    ^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `AppendRes`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout]      = note: required for `AppendRes` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6022:30
[INFO] [stdout]      |
[INFO] [stdout] 6022 | impl ::protobuf::Message for PeerMsg {
[INFO] [stdout]      |                              ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:6150:26
[INFO] [stdout]      |
[INFO] [stdout] 6150 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 6150 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6159:36
[INFO] [stdout]      |
[INFO] [stdout] 6159 | impl ::protobuf::MessageStatic for PeerMsg {
[INFO] [stdout]      |                                    ^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout]      = help: the trait `protobuf::Message` is not implemented for `PeerMsg`
[INFO] [stdout]              but trait `Message` is implemented for it
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout]      = note: required for `PeerMsg` to implement `protobuf::Message`
[INFO] [stdout] note: required by a bound in `MessageStatic`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:154:26
[INFO] [stdout]      |
[INFO] [stdout] 154  | pub trait MessageStatic: Message + Clone + Default + PartialEq {
[INFO] [stdout]      |                          ^^^^^^^ required by this bound in `MessageStatic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/client/mod.rs:140:56
[INFO] [stdout]      |
[INFO] [stdout] 140  |                 codec.encode(ByteBuf::from_slice(&*req.write_to_bytes()
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliReq`
[INFO] [stdout]     --> src/serialization.rs:3717:12
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub struct CliReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/logging/mod.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let logger: Box<log::Log> = match path {
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let logger: Box<dyn log::Log> = match path {
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/logging/mod.rs:97:47
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Some(p) => Box::new(FileLogger::new(p.trim_left(), level).unwrap()),
[INFO] [stdout]    |                                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Some(p) => Box::new(FileLogger::new(p.trim_start(), level).unwrap()),
[INFO] [stdout]    |                                               ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:135:96
[INFO] [stdout]     |
[INFO] [stdout] 135 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:142:96
[INFO] [stdout]     |
[INFO] [stdout] 142 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:149:26
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]    --> src/serialization.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct SetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:166:61
[INFO] [stdout]     |
[INFO] [stdout] 166 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]    --> src/serialization.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct SetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:178:43
[INFO] [stdout]     |
[INFO] [stdout] 178 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]    --> src/serialization.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct SetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:199:18
[INFO] [stdout]     |
[INFO] [stdout] 199 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:388:96
[INFO] [stdout]     |
[INFO] [stdout] 388 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:395:96
[INFO] [stdout]     |
[INFO] [stdout] 395 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:402:96
[INFO] [stdout]     |
[INFO] [stdout] 402 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:409:26
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]    --> src/serialization.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct SetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:429:61
[INFO] [stdout]     |
[INFO] [stdout] 429 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]    --> src/serialization.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct SetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:444:43
[INFO] [stdout]     |
[INFO] [stdout] 444 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]    --> src/serialization.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct SetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:465:18
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:616:96
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:623:26
[INFO] [stdout]     |
[INFO] [stdout] 623 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]    --> src/serialization.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct GetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:637:61
[INFO] [stdout]     |
[INFO] [stdout] 637 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]    --> src/serialization.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct GetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:646:43
[INFO] [stdout]     |
[INFO] [stdout] 646 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]    --> src/serialization.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct GetReq {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:667:18
[INFO] [stdout]     |
[INFO] [stdout] 667 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 667 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:887:96
[INFO] [stdout]     |
[INFO] [stdout] 887 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:894:96
[INFO] [stdout]     |
[INFO] [stdout] 894 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:901:96
[INFO] [stdout]     |
[INFO] [stdout] 901 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialization.rs:908:96
[INFO] [stdout]     |
[INFO] [stdout] 908 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]     |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout] 28  |     WireError(WireError),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:915:26
[INFO] [stdout]     |
[INFO] [stdout] 915 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]    --> src/serialization.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | pub struct GetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:938:61
[INFO] [stdout]     |
[INFO] [stdout] 938 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]    --> src/serialization.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | pub struct GetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]    --> src/serialization.rs:956:43
[INFO] [stdout]     |
[INFO] [stdout] 956 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]     = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]    --> src/serialization.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | pub struct GetRes {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]     |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialization.rs:977:18
[INFO] [stdout]     |
[INFO] [stdout] 977 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 977 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1211:96
[INFO] [stdout]      |
[INFO] [stdout] 1211 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1218:96
[INFO] [stdout]      |
[INFO] [stdout] 1218 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1225:96
[INFO] [stdout]      |
[INFO] [stdout] 1225 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1232:26
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1252:61
[INFO] [stdout]      |
[INFO] [stdout] 1252 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1267:43
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:1288:18
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1522:96
[INFO] [stdout]      |
[INFO] [stdout] 1522 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1529:96
[INFO] [stdout]      |
[INFO] [stdout] 1529 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1536:96
[INFO] [stdout]      |
[INFO] [stdout] 1536 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1543:96
[INFO] [stdout]      |
[INFO] [stdout] 1543 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1550:26
[INFO] [stdout]      |
[INFO] [stdout] 1550 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1573:61
[INFO] [stdout]      |
[INFO] [stdout] 1573 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1591:43
[INFO] [stdout]      |
[INFO] [stdout] 1591 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:1612:18
[INFO] [stdout]      |
[INFO] [stdout] 1612 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1612 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:1770:96
[INFO] [stdout]      |
[INFO] [stdout] 1770 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1777:26
[INFO] [stdout]      |
[INFO] [stdout] 1777 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1791:61
[INFO] [stdout]      |
[INFO] [stdout] 1791 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:1800:43
[INFO] [stdout]      |
[INFO] [stdout] 1800 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:1821:18
[INFO] [stdout]      |
[INFO] [stdout] 1821 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1821 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2044:96
[INFO] [stdout]      |
[INFO] [stdout] 2044 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2051:96
[INFO] [stdout]      |
[INFO] [stdout] 2051 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2058:96
[INFO] [stdout]      |
[INFO] [stdout] 2058 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2065:96
[INFO] [stdout]      |
[INFO] [stdout] 2065 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2072:26
[INFO] [stdout]      |
[INFO] [stdout] 2072 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2095:61
[INFO] [stdout]      |
[INFO] [stdout] 2095 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2113:43
[INFO] [stdout]      |
[INFO] [stdout] 2113 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:2134:18
[INFO] [stdout]      |
[INFO] [stdout] 2134 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2134 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2364:96
[INFO] [stdout]      |
[INFO] [stdout] 2364 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2371:96
[INFO] [stdout]      |
[INFO] [stdout] 2371 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2378:96
[INFO] [stdout]      |
[INFO] [stdout] 2378 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2385:96
[INFO] [stdout]      |
[INFO] [stdout] 2385 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2392:26
[INFO] [stdout]      |
[INFO] [stdout] 2392 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2415:61
[INFO] [stdout]      |
[INFO] [stdout] 2415 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2433:43
[INFO] [stdout]      |
[INFO] [stdout] 2433 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:2454:18
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2660:96
[INFO] [stdout]      |
[INFO] [stdout] 2660 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2670:96
[INFO] [stdout]      |
[INFO] [stdout] 2670 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2677:26
[INFO] [stdout]      |
[INFO] [stdout] 2677 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2692:29
[INFO] [stdout]      |
[INFO] [stdout] 2692 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2698:61
[INFO] [stdout]      |
[INFO] [stdout] 2698 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2709:42
[INFO] [stdout]      |
[INFO] [stdout] 2709 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2710:20
[INFO] [stdout]      |
[INFO] [stdout] 2710 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2715:43
[INFO] [stdout]      |
[INFO] [stdout] 2715 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:2736:18
[INFO] [stdout]      |
[INFO] [stdout] 2736 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2736 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2945:96
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2952:96
[INFO] [stdout]      |
[INFO] [stdout] 2952 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:2959:96
[INFO] [stdout]      |
[INFO] [stdout] 2959 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2966:26
[INFO] [stdout]      |
[INFO] [stdout] 2966 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:2986:61
[INFO] [stdout]      |
[INFO] [stdout] 2986 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3001:43
[INFO] [stdout]      |
[INFO] [stdout] 3001 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:3022:18
[INFO] [stdout]      |
[INFO] [stdout] 3022 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3022 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3311:96
[INFO] [stdout]      |
[INFO] [stdout] 3311 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3318:96
[INFO] [stdout]      |
[INFO] [stdout] 3318 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3325:96
[INFO] [stdout]      |
[INFO] [stdout] 3325 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3332:96
[INFO] [stdout]      |
[INFO] [stdout] 3332 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3339:96
[INFO] [stdout]      |
[INFO] [stdout] 3339 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3346:26
[INFO] [stdout]      |
[INFO] [stdout] 3346 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3361:29
[INFO] [stdout]      |
[INFO] [stdout] 3361 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3373:61
[INFO] [stdout]      |
[INFO] [stdout] 3373 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3384:42
[INFO] [stdout]      |
[INFO] [stdout] 3384 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3385:20
[INFO] [stdout]      |
[INFO] [stdout] 3385 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3396:43
[INFO] [stdout]      |
[INFO] [stdout] 3396 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:3417:18
[INFO] [stdout]      |
[INFO] [stdout] 3417 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3417 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3589:96
[INFO] [stdout]      |
[INFO] [stdout] 3589 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3596:96
[INFO] [stdout]      |
[INFO] [stdout] 3596 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3603:26
[INFO] [stdout]      |
[INFO] [stdout] 3603 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3620:61
[INFO] [stdout]      |
[INFO] [stdout] 3620 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3632:43
[INFO] [stdout]      |
[INFO] [stdout] 3632 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Version`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Version`
[INFO] [stdout]     --> src/serialization.rs:3502:12
[INFO] [stdout]      |
[INFO] [stdout] 3502 | pub struct Version {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:3653:18
[INFO] [stdout]      |
[INFO] [stdout] 3653 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3653 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3955:96
[INFO] [stdout]      |
[INFO] [stdout] 3955 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3962:96
[INFO] [stdout]      |
[INFO] [stdout] 3962 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3969:96
[INFO] [stdout]      |
[INFO] [stdout] 3969 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3976:96
[INFO] [stdout]      |
[INFO] [stdout] 3976 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3983:96
[INFO] [stdout]      |
[INFO] [stdout] 3983 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:3990:96
[INFO] [stdout]      |
[INFO] [stdout] 3990 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:3997:26
[INFO] [stdout]      |
[INFO] [stdout] 3997 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliReq`
[INFO] [stdout]     --> src/serialization.rs:3717:12
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub struct CliReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4012:29
[INFO] [stdout]      |
[INFO] [stdout] 4012 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]     --> src/serialization.rs:536:12
[INFO] [stdout]      |
[INFO] [stdout] 536  | pub struct GetReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4016:29
[INFO] [stdout]      |
[INFO] [stdout] 4016 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]     --> src/serialization.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub struct SetReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4020:29
[INFO] [stdout]      |
[INFO] [stdout] 4020 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4024:29
[INFO] [stdout]      |
[INFO] [stdout] 4024 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4028:29
[INFO] [stdout]      |
[INFO] [stdout] 4028 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4031:61
[INFO] [stdout]      |
[INFO] [stdout] 4031 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliReq`
[INFO] [stdout]     --> src/serialization.rs:3717:12
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub struct CliReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4042:42
[INFO] [stdout]      |
[INFO] [stdout] 4042 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]     --> src/serialization.rs:536:12
[INFO] [stdout]      |
[INFO] [stdout] 536  | pub struct GetReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4043:20
[INFO] [stdout]      |
[INFO] [stdout] 4043 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `GetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetReq`
[INFO] [stdout]     --> src/serialization.rs:536:12
[INFO] [stdout]      |
[INFO] [stdout] 536  | pub struct GetReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4047:42
[INFO] [stdout]      |
[INFO] [stdout] 4047 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]     --> src/serialization.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub struct SetReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4048:20
[INFO] [stdout]      |
[INFO] [stdout] 4048 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `SetReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetReq`
[INFO] [stdout]     --> src/serialization.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 14   | pub struct SetReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4052:42
[INFO] [stdout]      |
[INFO] [stdout] 4052 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4053:20
[INFO] [stdout]      |
[INFO] [stdout] 4053 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASReq`
[INFO] [stdout]     --> src/serialization.rs:1055:12
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub struct CASReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4057:42
[INFO] [stdout]      |
[INFO] [stdout] 4057 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4058:20
[INFO] [stdout]      |
[INFO] [stdout] 4058 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelReq`
[INFO] [stdout]     --> src/serialization.rs:1690:12
[INFO] [stdout]      |
[INFO] [stdout] 1690 | pub struct DelReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4062:42
[INFO] [stdout]      |
[INFO] [stdout] 4062 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4063:20
[INFO] [stdout]      |
[INFO] [stdout] 4063 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchReq`
[INFO] [stdout]     --> src/serialization.rs:2212:12
[INFO] [stdout]      |
[INFO] [stdout] 2212 | pub struct WatchReq {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4065:43
[INFO] [stdout]      |
[INFO] [stdout] 4065 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliReq`
[INFO] [stdout]     --> src/serialization.rs:3717:12
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub struct CliReq {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:4086:18
[INFO] [stdout]      |
[INFO] [stdout] 4086 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 4086 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4451:96
[INFO] [stdout]      |
[INFO] [stdout] 4451 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4458:96
[INFO] [stdout]      |
[INFO] [stdout] 4458 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4465:96
[INFO] [stdout]      |
[INFO] [stdout] 4465 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4472:96
[INFO] [stdout]      |
[INFO] [stdout] 4472 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4479:96
[INFO] [stdout]      |
[INFO] [stdout] 4479 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4486:96
[INFO] [stdout]      |
[INFO] [stdout] 4486 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4493:96
[INFO] [stdout]      |
[INFO] [stdout] 4493 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4500:26
[INFO] [stdout]      |
[INFO] [stdout] 4500 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4515:29
[INFO] [stdout]      |
[INFO] [stdout] 4515 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]     --> src/serialization.rs:724:12
[INFO] [stdout]      |
[INFO] [stdout] 724  | pub struct GetRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4519:29
[INFO] [stdout]      |
[INFO] [stdout] 4519 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]     --> src/serialization.rs:263:12
[INFO] [stdout]      |
[INFO] [stdout] 263  | pub struct SetRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4523:29
[INFO] [stdout]      |
[INFO] [stdout] 4523 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4527:29
[INFO] [stdout]      |
[INFO] [stdout] 4527 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4531:29
[INFO] [stdout]      |
[INFO] [stdout] 4531 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4535:29
[INFO] [stdout]      |
[INFO] [stdout] 4535 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4538:61
[INFO] [stdout]      |
[INFO] [stdout] 4538 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4549:42
[INFO] [stdout]      |
[INFO] [stdout] 4549 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]     --> src/serialization.rs:724:12
[INFO] [stdout]      |
[INFO] [stdout] 724  | pub struct GetRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4550:20
[INFO] [stdout]      |
[INFO] [stdout] 4550 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `GetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `GetRes`
[INFO] [stdout]     --> src/serialization.rs:724:12
[INFO] [stdout]      |
[INFO] [stdout] 724  | pub struct GetRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4554:42
[INFO] [stdout]      |
[INFO] [stdout] 4554 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]     --> src/serialization.rs:263:12
[INFO] [stdout]      |
[INFO] [stdout] 263  | pub struct SetRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4555:20
[INFO] [stdout]      |
[INFO] [stdout] 4555 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `SetRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `SetRes`
[INFO] [stdout]     --> src/serialization.rs:263:12
[INFO] [stdout]      |
[INFO] [stdout] 263  | pub struct SetRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4559:42
[INFO] [stdout]      |
[INFO] [stdout] 4559 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4560:20
[INFO] [stdout]      |
[INFO] [stdout] 4560 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CASRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CASRes`
[INFO] [stdout]     --> src/serialization.rs:1359:12
[INFO] [stdout]      |
[INFO] [stdout] 1359 | pub struct CASRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4564:42
[INFO] [stdout]      |
[INFO] [stdout] 4564 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4565:20
[INFO] [stdout]      |
[INFO] [stdout] 4565 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `DelRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `DelRes`
[INFO] [stdout]     --> src/serialization.rs:1878:12
[INFO] [stdout]      |
[INFO] [stdout] 1878 | pub struct DelRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4569:42
[INFO] [stdout]      |
[INFO] [stdout] 4569 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4570:20
[INFO] [stdout]      |
[INFO] [stdout] 4570 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `WatchRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `WatchRes`
[INFO] [stdout]     --> src/serialization.rs:2532:12
[INFO] [stdout]      |
[INFO] [stdout] 2532 | pub struct WatchRes {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4574:42
[INFO] [stdout]      |
[INFO] [stdout] 4574 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4575:20
[INFO] [stdout]      |
[INFO] [stdout] 4575 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `RedirectRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `RedirectRes`
[INFO] [stdout]     --> src/serialization.rs:2806:12
[INFO] [stdout]      |
[INFO] [stdout] 2806 | pub struct RedirectRes {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4577:43
[INFO] [stdout]      |
[INFO] [stdout] 4577 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:4598:18
[INFO] [stdout]      |
[INFO] [stdout] 4598 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 4598 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4856:96
[INFO] [stdout]      |
[INFO] [stdout] 4856 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4863:96
[INFO] [stdout]      |
[INFO] [stdout] 4863 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4870:96
[INFO] [stdout]      |
[INFO] [stdout] 4870 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4877:96
[INFO] [stdout]      |
[INFO] [stdout] 4877 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:4884:96
[INFO] [stdout]      |
[INFO] [stdout] 4884 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4891:26
[INFO] [stdout]      |
[INFO] [stdout] 4891 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4917:61
[INFO] [stdout]      |
[INFO] [stdout] 4917 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:4938:43
[INFO] [stdout]      |
[INFO] [stdout] 4938 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:4959:18
[INFO] [stdout]      |
[INFO] [stdout] 4959 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 4959 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5131:96
[INFO] [stdout]      |
[INFO] [stdout] 5131 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5138:96
[INFO] [stdout]      |
[INFO] [stdout] 5138 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5145:26
[INFO] [stdout]      |
[INFO] [stdout] 5145 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5162:61
[INFO] [stdout]      |
[INFO] [stdout] 5162 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5174:43
[INFO] [stdout]      |
[INFO] [stdout] 5174 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:5195:18
[INFO] [stdout]      |
[INFO] [stdout] 5195 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 5195 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5397:96
[INFO] [stdout]      |
[INFO] [stdout] 5397 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5404:96
[INFO] [stdout]      |
[INFO] [stdout] 5404 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5414:96
[INFO] [stdout]      |
[INFO] [stdout] 5414 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5421:26
[INFO] [stdout]      |
[INFO] [stdout] 5421 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5439:29
[INFO] [stdout]      |
[INFO] [stdout] 5439 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5445:61
[INFO] [stdout]      |
[INFO] [stdout] 5445 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5459:42
[INFO] [stdout]      |
[INFO] [stdout] 5459 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5460:20
[INFO] [stdout]      |
[INFO] [stdout] 5460 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Mutation`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Mutation`
[INFO] [stdout]     --> src/serialization.rs:3093:12
[INFO] [stdout]      |
[INFO] [stdout] 3093 | pub struct Mutation {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5465:43
[INFO] [stdout]      |
[INFO] [stdout] 5465 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:5486:18
[INFO] [stdout]      |
[INFO] [stdout] 5486 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 5486 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5668:96
[INFO] [stdout]      |
[INFO] [stdout] 5668 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5675:96
[INFO] [stdout]      |
[INFO] [stdout] 5675 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:5682:96
[INFO] [stdout]      |
[INFO] [stdout] 5682 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5689:26
[INFO] [stdout]      |
[INFO] [stdout] 5689 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5709:61
[INFO] [stdout]      |
[INFO] [stdout] 5709 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:5724:43
[INFO] [stdout]      |
[INFO] [stdout] 5724 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:5745:18
[INFO] [stdout]      |
[INFO] [stdout] 5745 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 5745 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:6036:96
[INFO] [stdout]      |
[INFO] [stdout] 6036 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:6043:96
[INFO] [stdout]      |
[INFO] [stdout] 6043 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:6050:96
[INFO] [stdout]      |
[INFO] [stdout] 6050 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:6057:96
[INFO] [stdout]      |
[INFO] [stdout] 6057 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/serialization.rs:6064:96
[INFO] [stdout]      |
[INFO] [stdout] 6064 |                         return ::std::result::Result::Err(::protobuf::ProtobufError::WireError("unexpected wire type".to_string()));
[INFO] [stdout]      |                                                           ------------------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `WireError`, found `String`
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/error.rs:28:5
[INFO] [stdout]      |
[INFO] [stdout] 28   |     WireError(WireError),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6071:26
[INFO] [stdout]      |
[INFO] [stdout] 6071 |                     self.mut_unknown_fields().add_value(field_number, unknown);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `mut_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::mut_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 127  |     fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6086:29
[INFO] [stdout]      |
[INFO] [stdout] 6086 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6090:29
[INFO] [stdout]      |
[INFO] [stdout] 6090 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6094:29
[INFO] [stdout]      |
[INFO] [stdout] 6094 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6098:29
[INFO] [stdout]      |
[INFO] [stdout] 6098 |             let len = value.compute_size();
[INFO] [stdout]      |                             ^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::compute_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::compute_size`
[INFO] [stdout] ...
[INFO] [stdout] 43   |     fn compute_size(&self) -> u32;
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6101:61
[INFO] [stdout]      |
[INFO] [stdout] 6101 |         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6112:42
[INFO] [stdout]      |
[INFO] [stdout] 6112 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6113:20
[INFO] [stdout]      |
[INFO] [stdout] 6113 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteReq`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteReq`
[INFO] [stdout]     --> src/serialization.rs:4697:12
[INFO] [stdout]      |
[INFO] [stdout] 4697 | pub struct VoteReq {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6117:42
[INFO] [stdout]      |
[INFO] [stdout] 6117 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6118:20
[INFO] [stdout]      |
[INFO] [stdout] 6118 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `VoteRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `VoteRes`
[INFO] [stdout]     --> src/serialization.rs:5044:12
[INFO] [stdout]      |
[INFO] [stdout] 5044 | pub struct VoteRes {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6122:42
[INFO] [stdout]      |
[INFO] [stdout] 6122 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6123:20
[INFO] [stdout]      |
[INFO] [stdout] 6123 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `Append`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `Append`
[INFO] [stdout]     --> src/serialization.rs:5259:12
[INFO] [stdout]      |
[INFO] [stdout] 5259 | pub struct Append {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6127:42
[INFO] [stdout]      |
[INFO] [stdout] 6127 |             try!(os.write_raw_varint32(v.get_cached_size()));
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `protobuf::Message::get_cached_size`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_cached_size`
[INFO] [stdout] ...
[INFO] [stdout] 46   |     fn get_cached_size(&self) -> u32;
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6128:20
[INFO] [stdout]      |
[INFO] [stdout] 6128 |             try!(v.write_to_with_cached_sizes(os));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `AppendRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `AppendRes`
[INFO] [stdout]     --> src/serialization.rs:5563:12
[INFO] [stdout]      |
[INFO] [stdout] 5563 | pub struct AppendRes {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_with_cached_sizes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_with_cached_sizes`
[INFO] [stdout] ...
[INFO] [stdout] 40   |     fn write_to_with_cached_sizes(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>;
[INFO] [stdout]      |        -------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/serialization.rs:6130:43
[INFO] [stdout]      |
[INFO] [stdout] 6130 |         try!(os.write_unknown_fields(self.get_unknown_fields()));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `get_unknown_fields`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::get_unknown_fields`
[INFO] [stdout] ...
[INFO] [stdout] 126  |     fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields;
[INFO] [stdout]      |        ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/serialization.rs:6151:18
[INFO] [stdout]      |
[INFO] [stdout] 6151 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 6151 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/server/server.rs:176:17
[INFO] [stdout]     |
[INFO] [stdout] 166 | /                 loop {
[INFO] [stdout] 167 | |                     clock.sleep_ms(rng.gen_range(400, 500));
[INFO] [stdout] 168 | |                     match srv3.lock() {
[INFO] [stdout] 169 | |                         Ok(mut srv) => srv.cron(),
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |                     }
[INFO] [stdout] 175 | |                 }
[INFO] [stdout]     | |_________________- any code following this expression is unreachable
[INFO] [stdout] 176 |                   tex4.send(());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/server/server.rs:407:51
[INFO] [stdout]      |
[INFO] [stdout] 407  |         self.reply(env, ByteBuf::from_slice(&*res.write_to_bytes().unwrap()));
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/server/server.rs:482:51
[INFO] [stdout]      |
[INFO] [stdout] 482  |         self.reply(env, ByteBuf::from_slice(&*res.write_to_bytes().unwrap()));
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/server/server.rs:658:51
[INFO] [stdout]      |
[INFO] [stdout] 658  |         self.reply(req, ByteBuf::from_slice(&*res.write_to_bytes().unwrap()));
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/server/server.rs:692:59
[INFO] [stdout]      |
[INFO] [stdout] 692  |             self.peer_broadcast(ByteBuf::from_slice(&*req.write_to_bytes()
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/server/server.rs:791:57
[INFO] [stdout]      |
[INFO] [stdout] 791  |                     msg: ByteBuf::from_slice(&*peer_msg.write_to_bytes()
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `PeerMsg`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `PeerMsg`
[INFO] [stdout]     --> src/serialization.rs:5816:12
[INFO] [stdout]      |
[INFO] [stdout] 5816 | pub struct PeerMsg {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]     --> src/server/server.rs:920:54
[INFO] [stdout]      |
[INFO] [stdout] 920  | ...                   ByteBuf::from_slice(&*res.write_to_bytes()
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^ `Cell<u32>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `CliRes`, the trait `Sync` is not implemented for `Cell<u32>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` or `std::sync::atomic::AtomicU32` instead
[INFO] [stdout] note: required because it appears within the type `CliRes`
[INFO] [stdout]     --> src/serialization.rs:4178:12
[INFO] [stdout]      |
[INFO] [stdout] 4178 | pub struct CliRes {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] note: required by a bound in `write_to_bytes`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/protobuf-1.7.5/src/core.rs:27:54
[INFO] [stdout]      |
[INFO] [stdout] 27   | pub trait Message: fmt::Debug + Clear + Any + Send + Sync {
[INFO] [stdout]      |                                                      ^^^^ required by this bound in `Message::write_to_bytes`
[INFO] [stdout] ...
[INFO] [stdout] 101  |     fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> {
[INFO] [stdout]      |        -------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/client/mod.rs:176:21
[INFO] [stdout]     |
[INFO] [stdout] 176 |             Ok(Some(r)) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/client/mod.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |             Ok(Some(r)) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sz_read`
[INFO] [stdout]   --> src/codec.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 let sz_read = buf.try_read_buf(&mut self.sz_buf);
[INFO] [stdout]    |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sz_read`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read`
[INFO] [stdout]   --> src/codec.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 Ok(Some(read)) => {
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_read`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/logging/mod.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut logfile = self.file.clone();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tex4`
[INFO] [stdout]    --> src/server/server.rs:176:17
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 tex4.send(());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: did you mean to capture by reference instead?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server/server.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut rep_log = Box::new(InMemoryLog {
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/server/server.rs:486:26
[INFO] [stdout]     |
[INFO] [stdout] 486 |                          env: Envelope,
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/server/connset.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |             .or_else(|e| {
[INFO] [stdout]    |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/server/traffic_cop.rs:170:16
[INFO] [stdout]     |
[INFO] [stdout] 170 |                timeout: ()) {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/traffic_cop.rs:197:15
[INFO] [stdout]     |
[INFO] [stdout] 197 |               mut msg: Envelope) {
[INFO] [stdout]     |               ----^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/traffic_cop.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |             let mut sc = sco.unwrap();
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txid`
[INFO] [stdout]   --> src/server/acked_log.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn ack_up_to(&mut self, txid: TXID, peer: PeerID) -> Vec<(Term, TXID)> {
[INFO] [stdout]    |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `until`
[INFO] [stdout]    --> src/server/mod.rs:188:49
[INFO] [stdout]     |
[INFO] [stdout] 188 |             State::Follower{id: ref fid, until: until, .. } => id == *fid,
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_until`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rasputin` (lib) due to 231 previous errors; 362 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "09f6b5768b9159ace0f8ac5c0b6c83df4f816b5055ba292ad1ebf65a278c2724", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "09f6b5768b9159ace0f8ac5c0b6c83df4f816b5055ba292ad1ebf65a278c2724", kill_on_drop: false }`
[INFO] [stdout] 09f6b5768b9159ace0f8ac5c0b6c83df4f816b5055ba292ad1ebf65a278c2724
