[INFO] crate wasm-bindgen 0.2.42 is already in cache [INFO] extracting crate wasm-bindgen 0.2.42 into work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/reg/wasm-bindgen/0.2.42 [INFO] extracting crate wasm-bindgen 0.2.42 into work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/reg/wasm-bindgen/0.2.42 [INFO] validating manifest of wasm-bindgen-0.2.42 on toolchain master#9f06855064ed06a50c496577b21ca50f92a2e67d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of wasm-bindgen-0.2.42 on toolchain try#d3301713b54af69ca9de941a8c6b0d8287dbd6df [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing wasm-bindgen-0.2.42 [INFO] finished frobbing wasm-bindgen-0.2.42 [INFO] frobbed toml for wasm-bindgen-0.2.42 written to work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/reg/wasm-bindgen/0.2.42/Cargo.toml [INFO] started frobbing wasm-bindgen-0.2.42 [INFO] finished frobbing wasm-bindgen-0.2.42 [INFO] frobbed toml for wasm-bindgen-0.2.42 written to work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/reg/wasm-bindgen/0.2.42/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking wasm-bindgen-0.2.42 against try#d3301713b54af69ca9de941a8c6b0d8287dbd6df for pr-61874 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61874/worker-1/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/reg/wasm-bindgen/0.2.42:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 8da267b8e600d8e4acc51d824e3843d428c1f92a9c2dcbbd273153c41e50efb2 [INFO] running `"docker" "start" "-a" "8da267b8e600d8e4acc51d824e3843d428c1f92a9c2dcbbd273153c41e50efb2"` [INFO] [stderr] Compiling wasm-bindgen v0.2.42 (/opt/crater/workdir) [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.42 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.42 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.42 [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:11:56 [INFO] [stderr] | [INFO] [stderr] 11 | impl<'a, 'b, $($var,)* R> IntoWasmAbi for &'a (Fn($($var),*) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'b` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:17:44 [INFO] [stderr] | [INFO] [stderr] 17 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:37:25 [INFO] [stderr] | [INFO] [stderr] 37 | let f: &Fn($($var),*) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:47:48 [INFO] [stderr] | [INFO] [stderr] 47 | impl<'a, $($var,)* R> WasmDescribe for Fn($($var),*) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'a` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:60:60 [INFO] [stderr] | [INFO] [stderr] 60 | impl<'a, 'b, $($var,)* R> IntoWasmAbi for &'a mut (FnMut($($var),*) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R + 'b` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:66:44 [INFO] [stderr] | [INFO] [stderr] 66 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:86:29 [INFO] [stderr] | [INFO] [stderr] 86 | let f: &mut FnMut($($var),*) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:96:48 [INFO] [stderr] | [INFO] [stderr] 96 | impl<'a, $($var,)* R> WasmDescribe for FnMut($($var),*) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R + 'a` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:11:56 [INFO] [stderr] | [INFO] [stderr] 11 | impl<'a, 'b, $($var,)* R> IntoWasmAbi for &'a (Fn($($var),*) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'b` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | impl<'a, 'b, A, R> IntoWasmAbi for &'a (Fn(&A) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R + 'b` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:128:36 [INFO] [stderr] | [INFO] [stderr] 128 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | let f: &Fn(&A) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:156:33 [INFO] [stderr] | [INFO] [stderr] 156 | impl<'a, A, R> WasmDescribe for Fn(&A) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:169:45 [INFO] [stderr] | [INFO] [stderr] 169 | impl<'a, 'b, A, R> IntoWasmAbi for &'a mut (FnMut(&A) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R + 'b` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:175:36 [INFO] [stderr] | [INFO] [stderr] 175 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:195:21 [INFO] [stderr] | [INFO] [stderr] 195 | let f: &mut FnMut(&A) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:203:33 [INFO] [stderr] | [INFO] [stderr] 203 | impl<'a, A, R> WasmDescribe for FnMut(&A) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:67:44 [INFO] [stderr] | [INFO] [stderr] 67 | fn into_abi(self, _extra: &mut Stack) -> $c { self as $c } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:74:53 [INFO] [stderr] | [INFO] [stderr] 74 | unsafe fn from_abi(js: $c, _extra: &mut Stack) -> Self { js as $t } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:81:44 [INFO] [stderr] | [INFO] [stderr] 81 | fn into_abi(self, _extra: &mut Stack) -> $r { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:99:53 [INFO] [stderr] | [INFO] [stderr] 99 | unsafe fn from_abi(js: $r, _extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:125:44 [INFO] [stderr] | [INFO] [stderr] 125 | fn into_abi(self, _extra: &mut Stack) -> u32 { self as u32 } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 147 | type_abi_as_u32!(i8 u8 i16 u16); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:132:54 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> Self { js as $t } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 147 | type_abi_as_u32!(i8 u8 i16 u16); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:155:44 [INFO] [stderr] | [INFO] [stderr] 155 | fn into_abi(self, _extra: &mut Stack) -> Wasm64 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:167:57 [INFO] [stderr] | [INFO] [stderr] 167 | unsafe fn from_abi(js: Wasm64, _extra: &mut Stack) -> $t { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:176:44 [INFO] [stderr] | [INFO] [stderr] 176 | fn into_abi(self, _extra: &mut Stack) -> WasmOptional64 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:198:65 [INFO] [stderr] | [INFO] [stderr] 198 | unsafe fn from_abi(js: WasmOptional64, _extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:215:36 [INFO] [stderr] | [INFO] [stderr] 215 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:224:46 [INFO] [stderr] | [INFO] [stderr] 224 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:247:36 [INFO] [stderr] | [INFO] [stderr] 247 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:256:46 [INFO] [stderr] | [INFO] [stderr] 256 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> char { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:278:36 [INFO] [stderr] | [INFO] [stderr] 278 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:286:46 [INFO] [stderr] | [INFO] [stderr] 286 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> *const T { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:294:36 [INFO] [stderr] | [INFO] [stderr] 294 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:302:46 [INFO] [stderr] | [INFO] [stderr] 302 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> *mut T { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:311:36 [INFO] [stderr] | [INFO] [stderr] 311 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:322:46 [INFO] [stderr] | [INFO] [stderr] 322 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> JsValue { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:331:36 [INFO] [stderr] | [INFO] [stderr] 331 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:341:50 [INFO] [stderr] | [INFO] [stderr] 341 | unsafe fn ref_from_abi(js: u32, _extra: &mut Stack) -> Self::Anchor { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:349:35 [INFO] [stderr] | [INFO] [stderr] 349 | fn into_abi(self, extra: &mut Stack) -> T::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:360:48 [INFO] [stderr] | [INFO] [stderr] 360 | unsafe fn from_abi(js: T::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:372:35 [INFO] [stderr] | [INFO] [stderr] 372 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:380:48 [INFO] [stderr] | [INFO] [stderr] 380 | unsafe fn from_abi(js: T::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:389:36 [INFO] [stderr] | [INFO] [stderr] 389 | fn into_abi(self, _extra: &mut Stack) -> () { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:397:37 [INFO] [stderr] | [INFO] [stderr] 397 | fn return_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:54:63 [INFO] [stderr] | [INFO] [stderr] 54 | unsafe fn from_abi(js: WasmSlice, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:70:43 [INFO] [stderr] | [INFO] [stderr] 70 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:86:43 [INFO] [stderr] | [INFO] [stderr] 86 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:100:63 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe fn ref_from_abi(js: WasmSlice, extra: &mut Stack) -> &'static [$t] { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:113:67 [INFO] [stderr] | [INFO] [stderr] 113 | unsafe fn ref_mut_from_abi(js: WasmSlice, extra: &mut Stack) [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:133:39 [INFO] [stderr] | [INFO] [stderr] 133 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:145:55 [INFO] [stderr] | [INFO] [stderr] 145 | unsafe fn from_abi(js: Self::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:158:39 [INFO] [stderr] | [INFO] [stderr] 158 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:171:55 [INFO] [stderr] | [INFO] [stderr] 171 | unsafe fn from_abi(js: Self::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 185 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:201:55 [INFO] [stderr] | [INFO] [stderr] 201 | unsafe fn ref_from_abi(js: Self::Abi, extra: &mut Stack) -> Self::Anchor { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:213:39 [INFO] [stderr] | [INFO] [stderr] 213 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:232:55 [INFO] [stderr] | [INFO] [stderr] 232 | unsafe fn from_abi(js: WasmSlice, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:16:35 [INFO] [stderr] | [INFO] [stderr] 16 | fn into_abi(self, extra: &mut Stack) -> Self::Abi; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:35:51 [INFO] [stderr] | [INFO] [stderr] 35 | unsafe fn from_abi(js: Self::Abi, extra: &mut Stack) -> Self; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:58:55 [INFO] [stderr] | [INFO] [stderr] 58 | unsafe fn ref_from_abi(js: Self::Abi, extra: &mut Stack) -> Self::Anchor; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:68:59 [INFO] [stderr] | [INFO] [stderr] 68 | unsafe fn ref_mut_from_abi(js: Self::Abi, extra: &mut Stack) -> Self::Anchor; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:123:37 [INFO] [stderr] | [INFO] [stderr] 123 | fn return_abi(self, extra: &mut Stack) -> Self::Abi; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:128:37 [INFO] [stderr] | [INFO] [stderr] 128 | fn return_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:381:14 [INFO] [stderr] | [INFO] [stderr] 381 | impl Closure { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FnOnce()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:478:35 [INFO] [stderr] | [INFO] [stderr] 478 | fn into_abi(self, extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:485:24 [INFO] [stderr] | [INFO] [stderr] 485 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Fn()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:486:24 [INFO] [stderr] | [INFO] [stderr] 486 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(String)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:487:24 [INFO] [stderr] | [INFO] [stderr] 487 | _assert::<&Closure String>>(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> String` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:488:24 [INFO] [stderr] | [INFO] [stderr] 488 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn FnMut()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:489:24 [INFO] [stderr] | [INFO] [stderr] 489 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(String)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:490:24 [INFO] [stderr] | [INFO] [stderr] 490 | _assert::<&Closure String>>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> String` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:544:50 [INFO] [stderr] | [INFO] [stderr] 544 | unsafe impl<$($var,)* R> WasmClosure for Fn($($var),*) -> R + 'static [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'static` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:562:39 [INFO] [stderr] | [INFO] [stderr] 562 | let f: *const Fn($($var),*) -> R = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:580:49 [INFO] [stderr] | [INFO] [stderr] 580 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var,)*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:590:50 [INFO] [stderr] | [INFO] [stderr] 590 | unsafe impl<$($var,)* R> WasmClosure for FnMut($($var),*) -> R + 'static [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R + 'static` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:608:39 [INFO] [stderr] | [INFO] [stderr] 608 | let f: *const FnMut($($var),*) -> R = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:610:43 [INFO] [stderr] | [INFO] [stderr] 610 | let f = f as *mut FnMut($($var),*) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:627:49 [INFO] [stderr] | [INFO] [stderr] 627 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var,)*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:643:26 [INFO] [stderr] | [INFO] [stderr] 643 | type FnMut = FnMut($($var),*) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:675:27 [INFO] [stderr] | [INFO] [stderr] 675 | }) as Box R>); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:706:35 [INFO] [stderr] | [INFO] [stderr] 706 | unsafe impl WasmClosure for Fn(&A) -> R [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:724:31 [INFO] [stderr] | [INFO] [stderr] 724 | let f: *const Fn(&A) -> R = [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:740:41 [INFO] [stderr] | [INFO] [stderr] 740 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:750:35 [INFO] [stderr] | [INFO] [stderr] 750 | unsafe impl WasmClosure for FnMut(&A) -> R [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:768:31 [INFO] [stderr] | [INFO] [stderr] 768 | let f: *const FnMut(&A) -> R = [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:770:35 [INFO] [stderr] | [INFO] [stderr] 770 | let f = f as *mut FnMut(&A) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:785:41 [INFO] [stderr] | [INFO] [stderr] 785 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:801:18 [INFO] [stderr] | [INFO] [stderr] 801 | type FnMut = FnMut(&A) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:833:19 [INFO] [stderr] | [INFO] [stderr] 833 | }) as Box R>); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:11:56 [INFO] [stderr] | [INFO] [stderr] 11 | impl<'a, 'b, $($var,)* R> IntoWasmAbi for &'a (Fn($($var),*) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'b` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:17:44 [INFO] [stderr] | [INFO] [stderr] 17 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:37:25 [INFO] [stderr] | [INFO] [stderr] 37 | let f: &Fn($($var),*) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:47:48 [INFO] [stderr] | [INFO] [stderr] 47 | impl<'a, $($var,)* R> WasmDescribe for Fn($($var),*) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'a` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:60:60 [INFO] [stderr] | [INFO] [stderr] 60 | impl<'a, 'b, $($var,)* R> IntoWasmAbi for &'a mut (FnMut($($var),*) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R + 'b` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:66:44 [INFO] [stderr] | [INFO] [stderr] 66 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:86:29 [INFO] [stderr] | [INFO] [stderr] 86 | let f: &mut FnMut($($var),*) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:96:48 [INFO] [stderr] | [INFO] [stderr] 96 | impl<'a, $($var,)* R> WasmDescribe for FnMut($($var),*) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R + 'a` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:11:56 [INFO] [stderr] | [INFO] [stderr] 11 | impl<'a, 'b, $($var,)* R> IntoWasmAbi for &'a (Fn($($var),*) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'b` [INFO] [stderr] ... [INFO] [stderr] 111 | / stack_closures! { [INFO] [stderr] 112 | | (0 invoke0 invoke0_mut) [INFO] [stderr] 113 | | (1 invoke1 invoke1_mut A) [INFO] [stderr] 114 | | (2 invoke2 invoke2_mut A B) [INFO] [stderr] ... | [INFO] [stderr] 119 | | (7 invoke7 invoke7_mut A B C D E F G) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | impl<'a, 'b, A, R> IntoWasmAbi for &'a (Fn(&A) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R + 'b` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:128:36 [INFO] [stderr] | [INFO] [stderr] 128 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | let f: &Fn(&A) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:156:33 [INFO] [stderr] | [INFO] [stderr] 156 | impl<'a, A, R> WasmDescribe for Fn(&A) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:169:45 [INFO] [stderr] | [INFO] [stderr] 169 | impl<'a, 'b, A, R> IntoWasmAbi for &'a mut (FnMut(&A) -> R + 'b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R + 'b` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:175:36 [INFO] [stderr] | [INFO] [stderr] 175 | fn into_abi(self, _extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:195:21 [INFO] [stderr] | [INFO] [stderr] 195 | let f: &mut FnMut(&A) -> R = mem::transmute((a, b)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/closures.rs:203:33 [INFO] [stderr] | [INFO] [stderr] 203 | impl<'a, A, R> WasmDescribe for FnMut(&A) -> R + 'a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:67:44 [INFO] [stderr] | [INFO] [stderr] 67 | fn into_abi(self, _extra: &mut Stack) -> $c { self as $c } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:74:53 [INFO] [stderr] | [INFO] [stderr] 74 | unsafe fn from_abi(js: $c, _extra: &mut Stack) -> Self { js as $t } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:81:44 [INFO] [stderr] | [INFO] [stderr] 81 | fn into_abi(self, _extra: &mut Stack) -> $r { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:99:53 [INFO] [stderr] | [INFO] [stderr] 99 | unsafe fn from_abi(js: $r, _extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 110 | / type_wasm_native!( [INFO] [stderr] 111 | | i32 as i32 => WasmOptionalI32 [INFO] [stderr] 112 | | isize as i32 => WasmOptionalI32 [INFO] [stderr] 113 | | u32 as u32 => WasmOptionalU32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | f64 as f64 => WasmOptionalF64 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:125:44 [INFO] [stderr] | [INFO] [stderr] 125 | fn into_abi(self, _extra: &mut Stack) -> u32 { self as u32 } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 147 | type_abi_as_u32!(i8 u8 i16 u16); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:132:54 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> Self { js as $t } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 147 | type_abi_as_u32!(i8 u8 i16 u16); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:155:44 [INFO] [stderr] | [INFO] [stderr] 155 | fn into_abi(self, _extra: &mut Stack) -> Wasm64 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:167:57 [INFO] [stderr] | [INFO] [stderr] 167 | unsafe fn from_abi(js: Wasm64, _extra: &mut Stack) -> $t { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:176:44 [INFO] [stderr] | [INFO] [stderr] 176 | fn into_abi(self, _extra: &mut Stack) -> WasmOptional64 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:198:65 [INFO] [stderr] | [INFO] [stderr] 198 | unsafe fn from_abi(js: WasmOptional64, _extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 209 | type_64!(i64 u64); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:215:36 [INFO] [stderr] | [INFO] [stderr] 215 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:224:46 [INFO] [stderr] | [INFO] [stderr] 224 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:247:36 [INFO] [stderr] | [INFO] [stderr] 247 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:256:46 [INFO] [stderr] | [INFO] [stderr] 256 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> char { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:278:36 [INFO] [stderr] | [INFO] [stderr] 278 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:286:46 [INFO] [stderr] | [INFO] [stderr] 286 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> *const T { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:294:36 [INFO] [stderr] | [INFO] [stderr] 294 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:302:46 [INFO] [stderr] | [INFO] [stderr] 302 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> *mut T { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:311:36 [INFO] [stderr] | [INFO] [stderr] 311 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:322:46 [INFO] [stderr] | [INFO] [stderr] 322 | unsafe fn from_abi(js: u32, _extra: &mut Stack) -> JsValue { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:331:36 [INFO] [stderr] | [INFO] [stderr] 331 | fn into_abi(self, _extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:341:50 [INFO] [stderr] | [INFO] [stderr] 341 | unsafe fn ref_from_abi(js: u32, _extra: &mut Stack) -> Self::Anchor { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:349:35 [INFO] [stderr] | [INFO] [stderr] 349 | fn into_abi(self, extra: &mut Stack) -> T::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:360:48 [INFO] [stderr] | [INFO] [stderr] 360 | unsafe fn from_abi(js: T::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:372:35 [INFO] [stderr] | [INFO] [stderr] 372 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:380:48 [INFO] [stderr] | [INFO] [stderr] 380 | unsafe fn from_abi(js: T::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:389:36 [INFO] [stderr] | [INFO] [stderr] 389 | fn into_abi(self, _extra: &mut Stack) -> () { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/impls.rs:397:37 [INFO] [stderr] | [INFO] [stderr] 397 | fn return_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:54:63 [INFO] [stderr] | [INFO] [stderr] 54 | unsafe fn from_abi(js: WasmSlice, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:70:43 [INFO] [stderr] | [INFO] [stderr] 70 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:86:43 [INFO] [stderr] | [INFO] [stderr] 86 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:100:63 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe fn ref_from_abi(js: WasmSlice, extra: &mut Stack) -> &'static [$t] { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:113:67 [INFO] [stderr] | [INFO] [stderr] 113 | unsafe fn ref_mut_from_abi(js: WasmSlice, extra: &mut Stack) [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] ... [INFO] [stderr] 125 | / vectors! { [INFO] [stderr] 126 | | u8 i8 u16 i16 u32 i32 u64 i64 f32 f64 [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:133:39 [INFO] [stderr] | [INFO] [stderr] 133 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:145:55 [INFO] [stderr] | [INFO] [stderr] 145 | unsafe fn from_abi(js: Self::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:158:39 [INFO] [stderr] | [INFO] [stderr] 158 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:171:55 [INFO] [stderr] | [INFO] [stderr] 171 | unsafe fn from_abi(js: Self::Abi, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 185 | fn into_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:201:55 [INFO] [stderr] | [INFO] [stderr] 201 | unsafe fn ref_from_abi(js: Self::Abi, extra: &mut Stack) -> Self::Anchor { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:213:39 [INFO] [stderr] | [INFO] [stderr] 213 | fn into_abi(self, extra: &mut Stack) -> WasmSlice { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/slices.rs:232:55 [INFO] [stderr] | [INFO] [stderr] 232 | unsafe fn from_abi(js: WasmSlice, extra: &mut Stack) -> Self { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:16:35 [INFO] [stderr] | [INFO] [stderr] 16 | fn into_abi(self, extra: &mut Stack) -> Self::Abi; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:35:51 [INFO] [stderr] | [INFO] [stderr] 35 | unsafe fn from_abi(js: Self::Abi, extra: &mut Stack) -> Self; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:58:55 [INFO] [stderr] | [INFO] [stderr] 58 | unsafe fn ref_from_abi(js: Self::Abi, extra: &mut Stack) -> Self::Anchor; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:68:59 [INFO] [stderr] | [INFO] [stderr] 68 | unsafe fn ref_mut_from_abi(js: Self::Abi, extra: &mut Stack) -> Self::Anchor; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:123:37 [INFO] [stderr] | [INFO] [stderr] 123 | fn return_abi(self, extra: &mut Stack) -> Self::Abi; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/convert/traits.rs:128:37 [INFO] [stderr] | [INFO] [stderr] 128 | fn return_abi(self, extra: &mut Stack) -> Self::Abi { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:381:14 [INFO] [stderr] | [INFO] [stderr] 381 | impl Closure { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FnOnce()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:478:35 [INFO] [stderr] | [INFO] [stderr] 478 | fn into_abi(self, extra: &mut Stack) -> u32 { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:485:24 [INFO] [stderr] | [INFO] [stderr] 485 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Fn()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:486:24 [INFO] [stderr] | [INFO] [stderr] 486 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(String)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:487:24 [INFO] [stderr] | [INFO] [stderr] 487 | _assert::<&Closure String>>(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> String` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:488:24 [INFO] [stderr] | [INFO] [stderr] 488 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn FnMut()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:489:24 [INFO] [stderr] | [INFO] [stderr] 489 | _assert::<&Closure>(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(String)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:490:24 [INFO] [stderr] | [INFO] [stderr] 490 | _assert::<&Closure String>>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> String` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:544:50 [INFO] [stderr] | [INFO] [stderr] 544 | unsafe impl<$($var,)* R> WasmClosure for Fn($($var),*) -> R + 'static [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R + 'static` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:562:39 [INFO] [stderr] | [INFO] [stderr] 562 | let f: *const Fn($($var),*) -> R = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:580:49 [INFO] [stderr] | [INFO] [stderr] 580 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn($($var,)*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:590:50 [INFO] [stderr] | [INFO] [stderr] 590 | unsafe impl<$($var,)* R> WasmClosure for FnMut($($var),*) -> R + 'static [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R + 'static` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:608:39 [INFO] [stderr] | [INFO] [stderr] 608 | let f: *const FnMut($($var),*) -> R = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:610:43 [INFO] [stderr] | [INFO] [stderr] 610 | let f = f as *mut FnMut($($var),*) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:627:49 [INFO] [stderr] | [INFO] [stderr] 627 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var,)*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:643:26 [INFO] [stderr] | [INFO] [stderr] 643 | type FnMut = FnMut($($var),*) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:675:27 [INFO] [stderr] | [INFO] [stderr] 675 | }) as Box R>); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut($($var),*) -> R` [INFO] [stderr] ... [INFO] [stderr] 689 | / doit! { [INFO] [stderr] 690 | | () [INFO] [stderr] 691 | | (A) [INFO] [stderr] 692 | | (A B) [INFO] [stderr] ... | [INFO] [stderr] 697 | | (A B C D E F G) [INFO] [stderr] 698 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:706:35 [INFO] [stderr] | [INFO] [stderr] 706 | unsafe impl WasmClosure for Fn(&A) -> R [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:724:31 [INFO] [stderr] | [INFO] [stderr] 724 | let f: *const Fn(&A) -> R = [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:740:41 [INFO] [stderr] | [INFO] [stderr] 740 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:750:35 [INFO] [stderr] | [INFO] [stderr] 750 | unsafe impl WasmClosure for FnMut(&A) -> R [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:768:31 [INFO] [stderr] | [INFO] [stderr] 768 | let f: *const FnMut(&A) -> R = [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:770:35 [INFO] [stderr] | [INFO] [stderr] 770 | let f = f as *mut FnMut(&A) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:785:41 [INFO] [stderr] | [INFO] [stderr] 785 | drop(Box::from_raw(FatPtr:: R> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:801:18 [INFO] [stderr] | [INFO] [stderr] 801 | type FnMut = FnMut(&A) -> R; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/closure.rs:833:19 [INFO] [stderr] | [INFO] [stderr] 833 | }) as Box R>); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&A) -> R` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 17.34s [INFO] running `"docker" "inspect" "8da267b8e600d8e4acc51d824e3843d428c1f92a9c2dcbbd273153c41e50efb2"` [INFO] running `"docker" "rm" "-f" "8da267b8e600d8e4acc51d824e3843d428c1f92a9c2dcbbd273153c41e50efb2"` [INFO] [stdout] 8da267b8e600d8e4acc51d824e3843d428c1f92a9c2dcbbd273153c41e50efb2