[INFO] fetching crate noders 0.0.2...
[INFO] testing noders-0.0.2 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate noders 0.0.2 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate noders 0.0.2 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate noders 0.0.2
[INFO] finished tweaking crates.io crate noders 0.0.2
[INFO] tweaked toml for crates.io crate noders 0.0.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 24 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding bytes v0.4.12 (latest: v1.6.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding mio v0.6.23 (latest: v0.8.11)
[INFO] [stderr]       Adding miow v0.2.2 (latest: v0.6.0)
[INFO] [stderr]       Adding winapi v0.2.8 (latest: v0.3.9)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 98a3c0d416dd27f718e70ccf7375acdd281c36109911fed3c534692cc0c8c66f
[INFO] running `Command { std: "docker" "start" "-a" "98a3c0d416dd27f718e70ccf7375acdd281c36109911fed3c534692cc0c8c66f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "98a3c0d416dd27f718e70ccf7375acdd281c36109911fed3c534692cc0c8c66f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98a3c0d416dd27f718e70ccf7375acdd281c36109911fed3c534692cc0c8c66f", kill_on_drop: false }`
[INFO] [stdout] 98a3c0d416dd27f718e70ccf7375acdd281c36109911fed3c534692cc0c8c66f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48f026a466d3fef0a8e682ef6d9ef693293bd9b9d587bed5ef96a5fdf0a93dc8
[INFO] running `Command { std: "docker" "start" "-a" "48f026a466d3fef0a8e682ef6d9ef693293bd9b9d587bed5ef96a5fdf0a93dc8", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling mio-extras v2.0.6
[INFO] [stderr]    Compiling noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (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/node.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<mio::Evented>
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stdout]    |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stdout]   --> src/node.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for xx in x {
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             while let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]    |
[INFO] [stdout] 89 |             if let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.50s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "48f026a466d3fef0a8e682ef6d9ef693293bd9b9d587bed5ef96a5fdf0a93dc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48f026a466d3fef0a8e682ef6d9ef693293bd9b9d587bed5ef96a5fdf0a93dc8", kill_on_drop: false }`
[INFO] [stdout] 48f026a466d3fef0a8e682ef6d9ef693293bd9b9d587bed5ef96a5fdf0a93dc8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f602d9d93ade88d60da63514fc475be0acf19c90b9b8c66c65f4ac1f11cf6586
[INFO] running `Command { std: "docker" "start" "-a" "f602d9d93ade88d60da63514fc475be0acf19c90b9b8c66c65f4ac1f11cf6586", kill_on_drop: false }`
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (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/node.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<mio::Evented>
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stdout]    |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stdout]   --> src/node.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for xx in x {
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             while let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]    |
[INFO] [stdout] 89 |             if let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:21:85
[INFO] [stdout]    |
[INFO] [stdout] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]    |                                                                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |               s.with_scope(rec!{
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 66 | |                 sock: sock,
[INFO] [stdout] 67 | |                 sock2: sock2
[INFO] [stdout] 68 | |             }, |s| {
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |           ));
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |               s.with_scope(rec!{
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 66 | |                 sock: sock,
[INFO] [stdout] 67 | |                 sock2: sock2
[INFO] [stdout] 68 | |             }, |s| {
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |           ));
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |               s.with_scope(rec!{
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 66 | |                 sock: sock,
[INFO] [stdout] 67 | |                 sock2: sock2
[INFO] [stdout] 68 | |             }, |s| {
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:21:85
[INFO] [stdout]    |
[INFO] [stdout] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]    |                                                                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                   s.with_scope(rec!{
[INFO] [stdout]    |  ______________________________-
[INFO] [stdout] 87 | |                     sock: sock
[INFO] [stdout] 88 | |                 }, |s| {
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |           ));
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                   s.with_scope(rec!{
[INFO] [stdout]    |  ______________________________-
[INFO] [stdout] 87 | |                     sock: sock
[INFO] [stdout] 88 | |                 }, |s| {
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:98:30
[INFO] [stdout]     |
[INFO] [stdout] 98  |                   s.with_scope(rec!{
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 99  | |                     sock2: sock2
[INFO] [stdout] 100 | |                 }, |s| {
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:98:30
[INFO] [stdout]     |
[INFO] [stdout] 98  |                   s.with_scope(rec!{
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 99  | |                     sock2: sock2
[INFO] [stdout] 100 | |                 }, |s| {
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |               s.with_scope(rec!{
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 117 | |                 i: 0,
[INFO] [stdout] 118 | |                 x: Token(0)
[INFO] [stdout] 119 | |             },|s|{
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |               s.with_scope(rec!{
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 117 | |                 i: 0,
[INFO] [stdout] 118 | |                 x: Token(0)
[INFO] [stdout] 119 | |             },|s|{
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |               s.with_scope(rec!{
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 117 | |                 i: 0,
[INFO] [stdout] 118 | |                 x: Token(0)
[INFO] [stdout] 119 | |             },|s|{
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:141:49
[INFO] [stdout]     |
[INFO] [stdout] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 142 | |                     i: 21,
[INFO] [stdout] 143 | |                     x: Token(0)
[INFO] [stdout] 144 | |                 },|s|{
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:141:49
[INFO] [stdout]     |
[INFO] [stdout] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 142 | |                     i: 21,
[INFO] [stdout] 143 | |                     x: Token(0)
[INFO] [stdout] 144 | |                 },|s|{
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:141:49
[INFO] [stdout]     |
[INFO] [stdout] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 142 | |                     i: 21,
[INFO] [stdout] 143 | |                     x: Token(0)
[INFO] [stdout] 144 | |                 },|s|{
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (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/node.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<mio::Evented>
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stdout]    |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stdout]   --> src/node.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for xx in x {
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             while let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]    |
[INFO] [stdout] 89 |             if let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.76s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "f602d9d93ade88d60da63514fc475be0acf19c90b9b8c66c65f4ac1f11cf6586", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f602d9d93ade88d60da63514fc475be0acf19c90b9b8c66c65f4ac1f11cf6586", kill_on_drop: false }`
[INFO] [stdout] f602d9d93ade88d60da63514fc475be0acf19c90b9b8c66c65f4ac1f11cf6586
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8459bfac1d19a5f330686a54fb0feae647d9d00b0f89f71a0ca81320c79d229b
[INFO] running `Command { std: "docker" "start" "-a" "8459bfac1d19a5f330686a54fb0feae647d9d00b0f89f71a0ca81320c79d229b", kill_on_drop: false }`
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:313:36
[INFO] [stderr]     |
[INFO] [stderr] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:313:36
[INFO] [stderr]     |
[INFO] [stderr] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:160:46
[INFO] [stderr]     |
[INFO] [stderr] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stderr]     |                                              ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:160:46
[INFO] [stderr]     |
[INFO] [stderr] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stderr]     |                                              ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:186:34
[INFO] [stderr]     |
[INFO] [stderr] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stderr]     |                                  ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:186:34
[INFO] [stderr]     |
[INFO] [stderr] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stderr]     |                                  ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/node.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ev: Rc<mio::Evented>
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stderr]    |            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub x: Box<Any + Send>,
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stderr]    |                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 |     w:Box<Any>,
[INFO] [stderr]    |           ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     w:Box<dyn Any>,
[INFO] [stderr]    |           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 |     f:Box<Any>,
[INFO] [stderr]    |           ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     f:Box<dyn Any>,
[INFO] [stderr]    |           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:26:45
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + Send>),
[INFO] [stderr]    |                                             ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:29:55
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[INFO] [stderr]    |                                                       ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stderr]    |             ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stderr]    |             +++
[INFO] [stderr] 
[INFO] [stderr] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stderr]   --> src/node.rs:89:23
[INFO] [stderr]    |
[INFO] [stderr] 89 |             for xx in x {
[INFO] [stderr]    |                       ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stderr] help: to check pattern in a loop use `while let`
[INFO] [stderr]    |
[INFO] [stderr] 89 |             while let Some(xx) = x {
[INFO] [stderr]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stderr] help: consider using `if let` to clear intent
[INFO] [stderr]    |
[INFO] [stderr] 89 |             if let Some(xx) = x {
[INFO] [stderr]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:21:85
[INFO] [stderr]    |
[INFO] [stderr] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]    |                                                                                       ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:65:26
[INFO] [stderr]    |
[INFO] [stderr] 65 |               s.with_scope(rec!{
[INFO] [stderr]    |  __________________________-
[INFO] [stderr] 66 | |                 sock: sock,
[INFO] [stderr] 67 | |                 sock2: sock2
[INFO] [stderr] 68 | |             }, |s| {
[INFO] [stderr]    | |_____________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 |           ));
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:65:26
[INFO] [stderr]    |
[INFO] [stderr] 65 |               s.with_scope(rec!{
[INFO] [stderr]    |  __________________________-
[INFO] [stderr] 66 | |                 sock: sock,
[INFO] [stderr] 67 | |                 sock2: sock2
[INFO] [stderr] 68 | |             }, |s| {
[INFO] [stderr]    | |_____________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:21:85
[INFO] [stderr]    |
[INFO] [stderr] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]    |                                                                                       ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |                   s.with_scope(rec!{
[INFO] [stderr]    |  ______________________________-
[INFO] [stderr] 87 | |                     sock: sock
[INFO] [stderr] 88 | |                 }, |s| {
[INFO] [stderr]    | |_________________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 |           ));
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |                   s.with_scope(rec!{
[INFO] [stderr]    |  ______________________________-
[INFO] [stderr] 87 | |                     sock: sock
[INFO] [stderr] 88 | |                 }, |s| {
[INFO] [stderr]    | |_________________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:98:30
[INFO] [stderr]     |
[INFO] [stderr] 98  |                   s.with_scope(rec!{
[INFO] [stderr]     |  ______________________________-
[INFO] [stderr] 99  | |                     sock2: sock2
[INFO] [stderr] 100 | |                 }, |s| {
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |           ));
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:98:30
[INFO] [stderr]     |
[INFO] [stderr] 98  |                   s.with_scope(rec!{
[INFO] [stderr]     |  ______________________________-
[INFO] [stderr] 99  | |                     sock2: sock2
[INFO] [stderr] 100 | |                 }, |s| {
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:116:26
[INFO] [stderr]     |
[INFO] [stderr] 116 |               s.with_scope(rec!{
[INFO] [stderr]     |  __________________________-
[INFO] [stderr] 117 | |                 i: 0,
[INFO] [stderr] 118 | |                 x: Token(0)
[INFO] [stderr] 119 | |             },|s|{
[INFO] [stderr]     | |_____________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |           ));
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:116:26
[INFO] [stderr]     |
[INFO] [stderr] 116 |               s.with_scope(rec!{
[INFO] [stderr]     |  __________________________-
[INFO] [stderr] 117 | |                 i: 0,
[INFO] [stderr] 118 | |                 x: Token(0)
[INFO] [stderr] 119 | |             },|s|{
[INFO] [stderr]     | |_____________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:141:49
[INFO] [stderr]     |
[INFO] [stderr] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stderr]     |  _________________________________________________-
[INFO] [stderr] 142 | |                     i: 21,
[INFO] [stderr] 143 | |                     x: Token(0)
[INFO] [stderr] 144 | |                 },|s|{
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |           ));
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:141:49
[INFO] [stderr]     |
[INFO] [stderr] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stderr]     |  _________________________________________________-
[INFO] [stderr] 142 | |                     i: 21,
[INFO] [stderr] 143 | |                     x: Token(0)
[INFO] [stderr] 144 | |                 },|s|{
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `noders` (lib) generated 20 warnings (4 duplicates) (run `cargo fix --lib -p noders` to apply 7 suggestions)
[INFO] [stderr] warning: `noders` (lib test) generated 33 warnings (23 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/noders-bff7cac6676d0539)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_udp ... FAILED
[INFO] [stdout] test tests2::test ... ok
[INFO] [stdout] test tests::test_main ... ok
[INFO] [stdout] test tests::test_udp_thread has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "8459bfac1d19a5f330686a54fb0feae647d9d00b0f89f71a0ca81320c79d229b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8459bfac1d19a5f330686a54fb0feae647d9d00b0f89f71a0ca81320c79d229b", kill_on_drop: false }`
[INFO] [stdout] 8459bfac1d19a5f330686a54fb0feae647d9d00b0f89f71a0ca81320c79d229b
[INFO] testing noders-0.0.2 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate noders 0.0.2 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate noders 0.0.2 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate noders 0.0.2
[INFO] finished tweaking crates.io crate noders 0.0.2
[INFO] tweaked toml for crates.io crate noders 0.0.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 24 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding bytes v0.4.12 (latest: v1.6.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding mio v0.6.23 (latest: v0.8.11)
[INFO] [stderr]       Adding miow v0.2.2 (latest: v0.6.0)
[INFO] [stderr]       Adding winapi v0.2.8 (latest: v0.3.9)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d177a9b4d1f51bea3088cfba53dfb2b9df4f0b44c0e48dde881386b4afb13e80
[INFO] running `Command { std: "docker" "start" "-a" "d177a9b4d1f51bea3088cfba53dfb2b9df4f0b44c0e48dde881386b4afb13e80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d177a9b4d1f51bea3088cfba53dfb2b9df4f0b44c0e48dde881386b4afb13e80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d177a9b4d1f51bea3088cfba53dfb2b9df4f0b44c0e48dde881386b4afb13e80", kill_on_drop: false }`
[INFO] [stdout] d177a9b4d1f51bea3088cfba53dfb2b9df4f0b44c0e48dde881386b4afb13e80
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e921a30b112394a2c387d4f6850f4c0acb4754e8890b25eb7acc5011cdc4f5fc
[INFO] running `Command { std: "docker" "start" "-a" "e921a30b112394a2c387d4f6850f4c0acb4754e8890b25eb7acc5011cdc4f5fc", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling mio-extras v2.0.6
[INFO] [stderr]    Compiling noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (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/node.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<mio::Evented>
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stdout]    |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stdout]   --> src/node.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for xx in x {
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             while let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]    |
[INFO] [stdout] 89 |             if let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.75s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "e921a30b112394a2c387d4f6850f4c0acb4754e8890b25eb7acc5011cdc4f5fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e921a30b112394a2c387d4f6850f4c0acb4754e8890b25eb7acc5011cdc4f5fc", kill_on_drop: false }`
[INFO] [stdout] e921a30b112394a2c387d4f6850f4c0acb4754e8890b25eb7acc5011cdc4f5fc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44467ffdb0c8223cb1b2947f0f32b48cd7ff1a53f636fc034fffaf7073d886f9
[INFO] running `Command { std: "docker" "start" "-a" "44467ffdb0c8223cb1b2947f0f32b48cd7ff1a53f636fc034fffaf7073d886f9", kill_on_drop: false }`
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (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/node.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<mio::Evented>
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stdout]    |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stdout]   --> src/node.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for xx in x {
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             while let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]    |
[INFO] [stdout] 89 |             if let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stdout]     |                                    ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stdout]     |                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |         ));
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dgram.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stdout]     |                                  ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:21:85
[INFO] [stdout]    |
[INFO] [stdout] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]    |                                                                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |               s.with_scope(rec!{
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 66 | |                 sock: sock,
[INFO] [stdout] 67 | |                 sock2: sock2
[INFO] [stdout] 68 | |             }, |s| {
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |           ));
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |               s.with_scope(rec!{
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 66 | |                 sock: sock,
[INFO] [stdout] 67 | |                 sock2: sock2
[INFO] [stdout] 68 | |             }, |s| {
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |           ));
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |               s.with_scope(rec!{
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 66 | |                 sock: sock,
[INFO] [stdout] 67 | |                 sock2: sock2
[INFO] [stdout] 68 | |             }, |s| {
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:21:85
[INFO] [stdout]    |
[INFO] [stdout] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]    |                                                                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                   s.with_scope(rec!{
[INFO] [stdout]    |  ______________________________-
[INFO] [stdout] 87 | |                     sock: sock
[INFO] [stdout] 88 | |                 }, |s| {
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/macros.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |           ));
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |                   s.with_scope(rec!{
[INFO] [stdout]    |  ______________________________-
[INFO] [stdout] 87 | |                     sock: sock
[INFO] [stdout] 88 | |                 }, |s| {
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:98:30
[INFO] [stdout]     |
[INFO] [stdout] 98  |                   s.with_scope(rec!{
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 99  | |                     sock2: sock2
[INFO] [stdout] 100 | |                 }, |s| {
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:98:30
[INFO] [stdout]     |
[INFO] [stdout] 98  |                   s.with_scope(rec!{
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 99  | |                     sock2: sock2
[INFO] [stdout] 100 | |                 }, |s| {
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |               s.with_scope(rec!{
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 117 | |                 i: 0,
[INFO] [stdout] 118 | |                 x: Token(0)
[INFO] [stdout] 119 | |             },|s|{
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |               s.with_scope(rec!{
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 117 | |                 i: 0,
[INFO] [stdout] 118 | |                 x: Token(0)
[INFO] [stdout] 119 | |             },|s|{
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |               s.with_scope(rec!{
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 117 | |                 i: 0,
[INFO] [stdout] 118 | |                 x: Token(0)
[INFO] [stdout] 119 | |             },|s|{
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:21:85
[INFO] [stdout]     |
[INFO] [stdout] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stdout]     |                                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:141:49
[INFO] [stdout]     |
[INFO] [stdout] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 142 | |                     i: 21,
[INFO] [stdout] 143 | |                     x: Token(0)
[INFO] [stdout] 144 | |                 },|s|{
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:141:49
[INFO] [stdout]     |
[INFO] [stdout] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 142 | |                     i: 21,
[INFO] [stdout] 143 | |                     x: Token(0)
[INFO] [stdout] 144 | |                 },|s|{
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/macros.rs:18:11
[INFO] [stdout]     |
[INFO] [stdout] 18  |           ));
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:141:49
[INFO] [stdout]     |
[INFO] [stdout] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 142 | |                     i: 21,
[INFO] [stdout] 143 | |                     x: Token(0)
[INFO] [stdout] 144 | |                 },|s|{
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `rec` (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/node.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<mio::Evented>
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stdout]    |            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     w:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     f:Box<dyn Any>,
[INFO] [stdout]    |           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + 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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/callback.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[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 an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stdout]    |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stdout]   --> src/node.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for xx in x {
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             while let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]    |
[INFO] [stdout] 89 |             if let Some(xx) = x {
[INFO] [stdout]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "44467ffdb0c8223cb1b2947f0f32b48cd7ff1a53f636fc034fffaf7073d886f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44467ffdb0c8223cb1b2947f0f32b48cd7ff1a53f636fc034fffaf7073d886f9", kill_on_drop: false }`
[INFO] [stdout] 44467ffdb0c8223cb1b2947f0f32b48cd7ff1a53f636fc034fffaf7073d886f9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7c344577b32e97591398539d551df40a27751c2d428be1e56f2a254b302904b4
[INFO] running `Command { std: "docker" "start" "-a" "7c344577b32e97591398539d551df40a27751c2d428be1e56f2a254b302904b4", kill_on_drop: false }`
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:313:36
[INFO] [stderr]     |
[INFO] [stderr] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/node.rs:313:36
[INFO] [stderr]     |
[INFO] [stderr] 313 |         Callback::new(self.core(), rec!{ fun: f, l: self.as_rc() }, |ctx,x|{
[INFO] [stderr]     |                                    ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:160:46
[INFO] [stderr]     |
[INFO] [stderr] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stderr]     |                                              ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:160:46
[INFO] [stderr]     |
[INFO] [stderr] 160 |         pvt.on_message.push(Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,msg|{
[INFO] [stderr]     |                                              ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |         rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:186:34
[INFO] [stderr]     |
[INFO] [stderr] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stderr]     |                                  ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |         ));
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dgram.rs:186:34
[INFO] [stderr]     |
[INFO] [stderr] 186 |             cb: Callback::new(c, rec!{ l: l.as_rc(), f:f }, |ctx,res|{
[INFO] [stderr]     |                                  ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/node.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ev: Rc<mio::Evented>
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ev: Rc<dyn mio::Evented>
[INFO] [stderr]    |            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub x: Box<Any + Send>,
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub x: Box<dyn Any + Send>,
[INFO] [stderr]    |                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 |     w:Box<Any>,
[INFO] [stderr]    |           ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     w:Box<dyn Any>,
[INFO] [stderr]    |           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 |     f:Box<Any>,
[INFO] [stderr]    |           ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     f:Box<dyn Any>,
[INFO] [stderr]    |           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:26:45
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<Any + Send>),
[INFO] [stderr]    |                                             ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub dispatch: fn(&mut CallbackImpl, Box<dyn Any + Send>),
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:29:55
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<Any + Send>) where
[INFO] [stderr]    |                                                       ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn dispatch<W,X,F>(cbi: &mut CallbackImpl, mut x: Box<dyn Any + Send>) where
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/callback.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let f: &Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stderr]    |             ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let f: &dyn Fn(&mut W,X) = cbi.f.downcast_ref::<F>().unwrap();
[INFO] [stderr]    |             +++
[INFO] [stderr] 
[INFO] [stderr] warning: for loop over an `Option`. This is more readably written as an `if let` statement
[INFO] [stderr]   --> src/node.rs:89:23
[INFO] [stderr]    |
[INFO] [stderr] 89 |             for xx in x {
[INFO] [stderr]    |                       ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stderr] help: to check pattern in a loop use `while let`
[INFO] [stderr]    |
[INFO] [stderr] 89 |             while let Some(xx) = x {
[INFO] [stderr]    |             ~~~~~~~~~~~~~~~  ~~~
[INFO] [stderr] help: consider using `if let` to clear intent
[INFO] [stderr]    |
[INFO] [stderr] 89 |             if let Some(xx) = x {
[INFO] [stderr]    |             ~~~~~~~~~~~~  ~~~
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:21:85
[INFO] [stderr]    |
[INFO] [stderr] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]    |                                                                                       ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:65:26
[INFO] [stderr]    |
[INFO] [stderr] 65 |               s.with_scope(rec!{
[INFO] [stderr]    |  __________________________-
[INFO] [stderr] 66 | |                 sock: sock,
[INFO] [stderr] 67 | |                 sock2: sock2
[INFO] [stderr] 68 | |             }, |s| {
[INFO] [stderr]    | |_____________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 |           ));
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:65:26
[INFO] [stderr]    |
[INFO] [stderr] 65 |               s.with_scope(rec!{
[INFO] [stderr]    |  __________________________-
[INFO] [stderr] 66 | |                 sock: sock,
[INFO] [stderr] 67 | |                 sock2: sock2
[INFO] [stderr] 68 | |             }, |s| {
[INFO] [stderr]    | |_____________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:21:85
[INFO] [stderr]    |
[INFO] [stderr] 21 |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]    |                                                                                       ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |                   s.with_scope(rec!{
[INFO] [stderr]    |  ______________________________-
[INFO] [stderr] 87 | |                     sock: sock
[INFO] [stderr] 88 | |                 }, |s| {
[INFO] [stderr]    | |_________________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/macros.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 |           ));
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/lib.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |                   s.with_scope(rec!{
[INFO] [stderr]    |  ______________________________-
[INFO] [stderr] 87 | |                     sock: sock
[INFO] [stderr] 88 | |                 }, |s| {
[INFO] [stderr]    | |_________________- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:98:30
[INFO] [stderr]     |
[INFO] [stderr] 98  |                   s.with_scope(rec!{
[INFO] [stderr]     |  ______________________________-
[INFO] [stderr] 99  | |                     sock2: sock2
[INFO] [stderr] 100 | |                 }, |s| {
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |           ));
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:98:30
[INFO] [stderr]     |
[INFO] [stderr] 98  |                   s.with_scope(rec!{
[INFO] [stderr]     |  ______________________________-
[INFO] [stderr] 99  | |                     sock2: sock2
[INFO] [stderr] 100 | |                 }, |s| {
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:116:26
[INFO] [stderr]     |
[INFO] [stderr] 116 |               s.with_scope(rec!{
[INFO] [stderr]     |  __________________________-
[INFO] [stderr] 117 | |                 i: 0,
[INFO] [stderr] 118 | |                 x: Token(0)
[INFO] [stderr] 119 | |             },|s|{
[INFO] [stderr]     | |_____________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |           ));
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:116:26
[INFO] [stderr]     |
[INFO] [stderr] 116 |               s.with_scope(rec!{
[INFO] [stderr]     |  __________________________-
[INFO] [stderr] 117 | |                 i: 0,
[INFO] [stderr] 118 | |                 x: Token(0)
[INFO] [stderr] 119 | |             },|s|{
[INFO] [stderr]     | |_____________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:21:85
[INFO] [stderr]     |
[INFO] [stderr] 21  |           rec!(@mkstruct([A,B,C,D,E,F,G,H,I,J,K,L], { $($id : $val),* } ) -> ([],{}) );
[INFO] [stderr]     |                                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:141:49
[INFO] [stderr]     |
[INFO] [stderr] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stderr]     |  _________________________________________________-
[INFO] [stderr] 142 | |                     i: 21,
[INFO] [stderr] 143 | |                     x: Token(0)
[INFO] [stderr] 144 | |                 },|s|{
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/macros.rs:18:11
[INFO] [stderr]     |
[INFO] [stderr] 18  |           ));
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/lib.rs:141:49
[INFO] [stderr]     |
[INFO] [stderr] 141 |                   s.module().new_thread(true).run(rec!{
[INFO] [stderr]     |  _________________________________________________-
[INFO] [stderr] 142 | |                     i: 21,
[INFO] [stderr] 143 | |                     x: Token(0)
[INFO] [stderr] 144 | |                 },|s|{
[INFO] [stderr]     | |_________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `rec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `noders` (lib) generated 20 warnings (4 duplicates) (run `cargo fix --lib -p noders` to apply 7 suggestions)
[INFO] [stderr] warning: `noders` (lib test) generated 33 warnings (23 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: noders v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/noders-bff7cac6676d0539)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_udp ... FAILED
[INFO] [stdout] test tests2::test ... ok
[INFO] [stdout] test tests::test_main ... ok
[INFO] [stdout] test tests::test_udp_thread has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "7c344577b32e97591398539d551df40a27751c2d428be1e56f2a254b302904b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c344577b32e97591398539d551df40a27751c2d428be1e56f2a254b302904b4", kill_on_drop: false }`
[INFO] [stdout] 7c344577b32e97591398539d551df40a27751c2d428be1e56f2a254b302904b4
