[INFO] fetching crate wasmer-interface-types-fl 0.17.19... [INFO] checking wasmer-interface-types-fl-0.17.19 against beta for pr-78714 [INFO] extracting crate wasmer-interface-types-fl 0.17.19 into /workspace/builds/worker-1/source [INFO] validating manifest of crates.io crate wasmer-interface-types-fl 0.17.19 on toolchain beta [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate wasmer-interface-types-fl 0.17.19 [INFO] finished tweaking crates.io crate wasmer-interface-types-fl 0.17.19 [INFO] tweaked toml for crates.io crate wasmer-interface-types-fl 0.17.19 written to /workspace/builds/worker-1/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+beta" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d42ca383da043b262d3d5622ab1c3d84d9c0792239f4d2cfd6f54239bf4b9f30 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "d42ca383da043b262d3d5622ab1c3d84d9c0792239f4d2cfd6f54239bf4b9f30", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d42ca383da043b262d3d5622ab1c3d84d9c0792239f4d2cfd6f54239bf4b9f30", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d42ca383da043b262d3d5622ab1c3d84d9c0792239f4d2cfd6f54239bf4b9f30", kill_on_drop: false }` [INFO] [stdout] d42ca383da043b262d3d5622ab1c3d84d9c0792239f4d2cfd6f54239bf4b9f30 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+beta" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 42e167b0fd766b21b18d296c3f226d0a77116624d578aca8212980b31d00f393 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "42e167b0fd766b21b18d296c3f226d0a77116624d578aca8212980b31d00f393", kill_on_drop: false }` [INFO] [stderr] Checking leb128 v0.2.4 [INFO] [stderr] Checking safe-transmute v0.11.0 [INFO] [stderr] Checking serde v1.0.117 [INFO] [stderr] Checking wast v8.0.0 [INFO] [stderr] Checking serde_json v1.0.59 [INFO] [stderr] Checking wasmer-interface-types-fl v0.17.19 (/opt/rustwide/workdir) [INFO] [stdout] error[E0407]: method `wit_type_by_id` is not a member of trait `wasm::structures::Instance` [INFO] [stdout] --> src/interpreter/instructions/mod.rs:560:9 [INFO] [stdout] | [INFO] [stdout] 560 | / fn wit_type_by_id(&self, index: u32) -> Option<&Type> { [INFO] [stdout] 561 | | self.wit_types.get(index as usize) [INFO] [stdout] 562 | | } [INFO] [stdout] | |_________^ not a member of trait `wasm::structures::Instance` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope [INFO] [stdout] --> src/values.rs:193:35 [INFO] [stdout] | [INFO] [stdout] 193 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 152 | use crate::types::RecordType; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope [INFO] [stdout] --> src/values.rs:207:35 [INFO] [stdout] | [INFO] [stdout] 207 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 152 | use crate::types::RecordType; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope [INFO] [stdout] --> src/values.rs:210:43 [INFO] [stdout] | [INFO] [stdout] 210 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 152 | use crate::types::RecordType; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0053]: method `arguments` has an incompatible type for trait [INFO] [stdout] --> src/interpreter/instructions/mod.rs:376:32 [INFO] [stdout] | [INFO] [stdout] 376 | fn arguments(&self) -> &[InterfaceType] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `ast::FunctionArg`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/wasm/structures.rs:49:28 [INFO] [stdout] | [INFO] [stdout] 49 | fn arguments(&self) -> &[FunctionArg]; [INFO] [stdout] | -------------- type in trait [INFO] [stdout] | [INFO] [stdout] = note: expected fn pointer `fn(&instructions::tests::Export) -> &[ast::FunctionArg]` [INFO] [stdout] found fn pointer `fn(&instructions::tests::Export) -> &[types::InterfaceType]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `name` [INFO] [stdout] --> src/interpreter/instructions/mod.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | impl wasm::structures::Export for Export { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `name` in implementation [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/wasm/structures.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | fn name(&self) -> &str; [INFO] [stdout] | ----------------------- `name` from trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0053]: method `arguments` has an incompatible type for trait [INFO] [stdout] --> src/interpreter/instructions/mod.rs:404:32 [INFO] [stdout] | [INFO] [stdout] 404 | fn arguments(&self) -> &[InterfaceType] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `ast::FunctionArg`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/wasm/structures.rs:58:28 [INFO] [stdout] | [INFO] [stdout] 58 | fn arguments(&self) -> &[FunctionArg]; [INFO] [stdout] | -------------- type in trait [INFO] [stdout] | [INFO] [stdout] = note: expected fn pointer `fn(&instructions::tests::LocalImport) -> &[ast::FunctionArg]` [INFO] [stdout] found fn pointer `fn(&instructions::tests::LocalImport) -> &[types::InterfaceType]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `name` [INFO] [stdout] --> src/interpreter/instructions/mod.rs:395:5 [INFO] [stdout] | [INFO] [stdout] 395 | impl wasm::structures::LocalImport for LocalImport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `name` in implementation [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/wasm/structures.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn name(&self) -> &str; [INFO] [stdout] | ----------------------- `name` from trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0053]: method `local_or_import` has an incompatible type for trait [INFO] [stdout] --> src/interpreter/instructions/mod.rs:550:13 [INFO] [stdout] | [INFO] [stdout] 550 | &mut self, [INFO] [stdout] | ^^^^^^^^^ types differ in mutability [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/wasm/structures.rs:80:58 [INFO] [stdout] | [INFO] [stdout] 80 | fn local_or_import(&self, index: I) -> Option<&LI>; [INFO] [stdout] | ----- type in trait [INFO] [stdout] | [INFO] [stdout] = note: expected fn pointer `fn(&instructions::tests::Instance, _) -> std::option::Option<&instructions::tests::LocalImport>` [INFO] [stdout] found fn pointer `fn(&mut instructions::tests::Instance, _) -> std::option::Option<&instructions::tests::LocalImport>` [INFO] [stdout] help: consider change the type to match the mutability in trait [INFO] [stdout] | [INFO] [stdout] 550 | &self, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0053]: method `wit_record_by_id` has an incompatible type for trait [INFO] [stdout] --> src/interpreter/instructions/mod.rs:564:51 [INFO] [stdout] | [INFO] [stdout] 564 | fn wit_record_by_id(&self, index: u64) -> Option<&RecordType> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found struct `types::RecordType` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/wasm/structures.rs:82:47 [INFO] [stdout] | [INFO] [stdout] 82 | fn wit_record_by_id(&self, index: u64) -> Option<&Rc>; [INFO] [stdout] | ----------------------- type in trait [INFO] [stdout] | [INFO] [stdout] = note: expected fn pointer `fn(&instructions::tests::Instance, _) -> std::option::Option<&Rc>` [INFO] [stdout] found fn pointer `fn(&instructions::tests::Instance, _) -> std::option::Option<&types::RecordType>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/argument_get.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | / test_executable_instruction!( [INFO] [stdout] 30 | | test_argument_get = [INFO] [stdout] 31 | | instructions: [Instruction::ArgumentGet { index: 0 }], [INFO] [stdout] 32 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 33 | | instance: Instance::new(), [INFO] [stdout] 34 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 35 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/argument_get.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | / test_executable_instruction!( [INFO] [stdout] 38 | | test_argument_get__twice = [INFO] [stdout] 39 | | instructions: [ [INFO] [stdout] 40 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 51 | | ], [INFO] [stdout] 52 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/call_core.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / test_executable_instruction!( [INFO] [stdout] 59 | | test_call_core = [INFO] [stdout] 60 | | instructions: [ [INFO] [stdout] 61 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 70 | | stack: [InterfaceValue::I32(12)], [INFO] [stdout] 71 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/call_core.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | / test_executable_instruction!( [INFO] [stdout] 149 | | test_call_core__void = [INFO] [stdout] 150 | | instructions: [ [INFO] [stdout] 151 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 176 | | stack: [], [INFO] [stdout] 177 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | / test_executable_instruction!( [INFO] [stdout] 121 | | test_s8_from_i32 = [INFO] [stdout] 122 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI32], [INFO] [stdout] 123 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 124 | | instance: Instance::new(), [INFO] [stdout] 125 | | stack: [InterfaceValue::S8(42)], [INFO] [stdout] 126 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | / test_executable_instruction!( [INFO] [stdout] 129 | | test_s8_from_i64 = [INFO] [stdout] 130 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI64], [INFO] [stdout] 131 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 132 | | instance: Instance::new(), [INFO] [stdout] 133 | | stack: [InterfaceValue::S8(42)], [INFO] [stdout] 134 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | / test_executable_instruction!( [INFO] [stdout] 137 | | test_s16_from_i32 = [INFO] [stdout] 138 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI32], [INFO] [stdout] 139 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 140 | | instance: Instance::new(), [INFO] [stdout] 141 | | stack: [InterfaceValue::S16(42)], [INFO] [stdout] 142 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | / test_executable_instruction!( [INFO] [stdout] 145 | | test_s16_from_i64 = [INFO] [stdout] 146 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI64], [INFO] [stdout] 147 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 148 | | instance: Instance::new(), [INFO] [stdout] 149 | | stack: [InterfaceValue::S16(42)], [INFO] [stdout] 150 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | / test_executable_instruction!( [INFO] [stdout] 153 | | test_s32_from_i32 = [INFO] [stdout] 154 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI32], [INFO] [stdout] 155 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 156 | | instance: Instance::new(), [INFO] [stdout] 157 | | stack: [InterfaceValue::S32(42)], [INFO] [stdout] 158 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | / test_executable_instruction!( [INFO] [stdout] 161 | | test_s32_from_i64 = [INFO] [stdout] 162 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI64], [INFO] [stdout] 163 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 164 | | instance: Instance::new(), [INFO] [stdout] 165 | | stack: [InterfaceValue::S32(42)], [INFO] [stdout] 166 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | / test_executable_instruction!( [INFO] [stdout] 169 | | test_s64_from_i32 = [INFO] [stdout] 170 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI32], [INFO] [stdout] 171 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 172 | | instance: Instance::new(), [INFO] [stdout] 173 | | stack: [InterfaceValue::S64(42)], [INFO] [stdout] 174 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | / test_executable_instruction!( [INFO] [stdout] 177 | | test_s64_from_i64 = [INFO] [stdout] 178 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI64], [INFO] [stdout] 179 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 180 | | instance: Instance::new(), [INFO] [stdout] 181 | | stack: [InterfaceValue::S64(42)], [INFO] [stdout] 182 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | / test_executable_instruction!( [INFO] [stdout] 185 | | test_i32_from_s8 = [INFO] [stdout] 186 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS8], [INFO] [stdout] 187 | | invocation_inputs: [InterfaceValue::S8(42)], [INFO] [stdout] 188 | | instance: Instance::new(), [INFO] [stdout] 189 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 190 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 192 | / test_executable_instruction!( [INFO] [stdout] 193 | | test_i32_from_s16 = [INFO] [stdout] 194 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS16], [INFO] [stdout] 195 | | invocation_inputs: [InterfaceValue::S16(42)], [INFO] [stdout] 196 | | instance: Instance::new(), [INFO] [stdout] 197 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 198 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | / test_executable_instruction!( [INFO] [stdout] 201 | | test_i32_from_s32 = [INFO] [stdout] 202 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS32], [INFO] [stdout] 203 | | invocation_inputs: [InterfaceValue::S32(42)], [INFO] [stdout] 204 | | instance: Instance::new(), [INFO] [stdout] 205 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 206 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | / test_executable_instruction!( [INFO] [stdout] 209 | | test_i32_from_s64 = [INFO] [stdout] 210 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS64], [INFO] [stdout] 211 | | invocation_inputs: [InterfaceValue::S64(42)], [INFO] [stdout] 212 | | instance: Instance::new(), [INFO] [stdout] 213 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 214 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | / test_executable_instruction!( [INFO] [stdout] 217 | | test_i64_from_s8 = [INFO] [stdout] 218 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS8], [INFO] [stdout] 219 | | invocation_inputs: [InterfaceValue::S8(42)], [INFO] [stdout] 220 | | instance: Instance::new(), [INFO] [stdout] 221 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 222 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | / test_executable_instruction!( [INFO] [stdout] 225 | | test_i64_from_s16 = [INFO] [stdout] 226 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS16], [INFO] [stdout] 227 | | invocation_inputs: [InterfaceValue::S16(42)], [INFO] [stdout] 228 | | instance: Instance::new(), [INFO] [stdout] 229 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 230 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | / test_executable_instruction!( [INFO] [stdout] 233 | | test_i64_from_s32 = [INFO] [stdout] 234 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS32], [INFO] [stdout] 235 | | invocation_inputs: [InterfaceValue::S32(42)], [INFO] [stdout] 236 | | instance: Instance::new(), [INFO] [stdout] 237 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 238 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | / test_executable_instruction!( [INFO] [stdout] 241 | | test_i64_from_s64 = [INFO] [stdout] 242 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS64], [INFO] [stdout] 243 | | invocation_inputs: [InterfaceValue::S64(42)], [INFO] [stdout] 244 | | instance: Instance::new(), [INFO] [stdout] 245 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 246 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 248 | / test_executable_instruction!( [INFO] [stdout] 249 | | test_u8_from_i32 = [INFO] [stdout] 250 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI32], [INFO] [stdout] 251 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 252 | | instance: Instance::new(), [INFO] [stdout] 253 | | stack: [InterfaceValue::U8(42)], [INFO] [stdout] 254 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | / test_executable_instruction!( [INFO] [stdout] 257 | | test_u8_from_i64 = [INFO] [stdout] 258 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI64], [INFO] [stdout] 259 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 260 | | instance: Instance::new(), [INFO] [stdout] 261 | | stack: [InterfaceValue::U8(42)], [INFO] [stdout] 262 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:264:5 [INFO] [stdout] | [INFO] [stdout] 264 | / test_executable_instruction!( [INFO] [stdout] 265 | | test_u16_from_i32 = [INFO] [stdout] 266 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI32], [INFO] [stdout] 267 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 268 | | instance: Instance::new(), [INFO] [stdout] 269 | | stack: [InterfaceValue::U16(42)], [INFO] [stdout] 270 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / test_executable_instruction!( [INFO] [stdout] 273 | | test_u16_from_i64 = [INFO] [stdout] 274 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI64], [INFO] [stdout] 275 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 276 | | instance: Instance::new(), [INFO] [stdout] 277 | | stack: [InterfaceValue::U16(42)], [INFO] [stdout] 278 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:280:5 [INFO] [stdout] | [INFO] [stdout] 280 | / test_executable_instruction!( [INFO] [stdout] 281 | | test_u32_from_i32 = [INFO] [stdout] 282 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI32], [INFO] [stdout] 283 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 284 | | instance: Instance::new(), [INFO] [stdout] 285 | | stack: [InterfaceValue::U32(42)], [INFO] [stdout] 286 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | / test_executable_instruction!( [INFO] [stdout] 289 | | test_u32_from_i64 = [INFO] [stdout] 290 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI64], [INFO] [stdout] 291 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 292 | | instance: Instance::new(), [INFO] [stdout] 293 | | stack: [InterfaceValue::U32(42)], [INFO] [stdout] 294 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 296 | / test_executable_instruction!( [INFO] [stdout] 297 | | test_u64_from_i32 = [INFO] [stdout] 298 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI32], [INFO] [stdout] 299 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 300 | | instance: Instance::new(), [INFO] [stdout] 301 | | stack: [InterfaceValue::U64(42)], [INFO] [stdout] 302 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | / test_executable_instruction!( [INFO] [stdout] 305 | | test_u64_from_i64 = [INFO] [stdout] 306 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI64], [INFO] [stdout] 307 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 308 | | instance: Instance::new(), [INFO] [stdout] 309 | | stack: [InterfaceValue::U64(42)], [INFO] [stdout] 310 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | / test_executable_instruction!( [INFO] [stdout] 313 | | test_i32_from_u8 = [INFO] [stdout] 314 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU8], [INFO] [stdout] 315 | | invocation_inputs: [InterfaceValue::U8(42)], [INFO] [stdout] 316 | | instance: Instance::new(), [INFO] [stdout] 317 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 318 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | / test_executable_instruction!( [INFO] [stdout] 321 | | test_i32_from_u16 = [INFO] [stdout] 322 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU16], [INFO] [stdout] 323 | | invocation_inputs: [InterfaceValue::U16(42)], [INFO] [stdout] 324 | | instance: Instance::new(), [INFO] [stdout] 325 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 326 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | / test_executable_instruction!( [INFO] [stdout] 329 | | test_i32_from_u32 = [INFO] [stdout] 330 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU32], [INFO] [stdout] 331 | | invocation_inputs: [InterfaceValue::U32(42)], [INFO] [stdout] 332 | | instance: Instance::new(), [INFO] [stdout] 333 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 334 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:336:5 [INFO] [stdout] | [INFO] [stdout] 336 | / test_executable_instruction!( [INFO] [stdout] 337 | | test_i32_from_u64 = [INFO] [stdout] 338 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU64], [INFO] [stdout] 339 | | invocation_inputs: [InterfaceValue::U64(42)], [INFO] [stdout] 340 | | instance: Instance::new(), [INFO] [stdout] 341 | | stack: [InterfaceValue::I32(42)], [INFO] [stdout] 342 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | / test_executable_instruction!( [INFO] [stdout] 345 | | test_i64_from_u8 = [INFO] [stdout] 346 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU8], [INFO] [stdout] 347 | | invocation_inputs: [InterfaceValue::U8(42)], [INFO] [stdout] 348 | | instance: Instance::new(), [INFO] [stdout] 349 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 350 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 352 | / test_executable_instruction!( [INFO] [stdout] 353 | | test_i64_from_u16 = [INFO] [stdout] 354 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU16], [INFO] [stdout] 355 | | invocation_inputs: [InterfaceValue::U16(42)], [INFO] [stdout] 356 | | instance: Instance::new(), [INFO] [stdout] 357 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 358 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:360:5 [INFO] [stdout] | [INFO] [stdout] 360 | / test_executable_instruction!( [INFO] [stdout] 361 | | test_i64_from_u32 = [INFO] [stdout] 362 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU32], [INFO] [stdout] 363 | | invocation_inputs: [InterfaceValue::U32(42)], [INFO] [stdout] 364 | | instance: Instance::new(), [INFO] [stdout] 365 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 366 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:368:5 [INFO] [stdout] | [INFO] [stdout] 368 | / test_executable_instruction!( [INFO] [stdout] 369 | | test_i64_from_u64 = [INFO] [stdout] 370 | | instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU64], [INFO] [stdout] 371 | | invocation_inputs: [InterfaceValue::U64(42)], [INFO] [stdout] 372 | | instance: Instance::new(), [INFO] [stdout] 373 | | stack: [InterfaceValue::I64(42)], [INFO] [stdout] 374 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | / test_executable_instruction!( [INFO] [stdout] 154 | | test_string_lift_memory = [INFO] [stdout] 155 | | instructions: [ [INFO] [stdout] 156 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 170 | | stack: [InterfaceValue::String("Hello, World!".into())], [INFO] [stdout] 171 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | / test_executable_instruction!( [INFO] [stdout] 174 | | test_string_lift_memory__empty_string = [INFO] [stdout] 175 | | instructions: [ [INFO] [stdout] 176 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 188 | | stack: [InterfaceValue::String("".into())], [INFO] [stdout] 189 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:282:5 [INFO] [stdout] | [INFO] [stdout] 282 | / test_executable_instruction!( [INFO] [stdout] 283 | | test_string_lower_memory = [INFO] [stdout] 284 | | instructions: [ [INFO] [stdout] 285 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 299 | | ] [INFO] [stdout] 300 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | / test_executable_instruction!( [INFO] [stdout] 303 | | test_string__roundtrip = [INFO] [stdout] 304 | | instructions: [ [INFO] [stdout] 305 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 314 | | stack: [InterfaceValue::String("Hello, World!".into())], [INFO] [stdout] 315 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | / test_executable_instruction!( [INFO] [stdout] 328 | | test_string_size = [INFO] [stdout] 329 | | instructions: [ [INFO] [stdout] 330 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 335 | | stack: [InterfaceValue::I32(13)], [INFO] [stdout] 336 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/argument_get.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | / test_executable_instruction!( [INFO] [stdout] 55 | | test_argument_get__invalid_index = [INFO] [stdout] 56 | | instructions: [Instruction::ArgumentGet { index: 1 }], [INFO] [stdout] 57 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 58 | | instance: Instance::new(), [INFO] [stdout] 59 | | error: "`arg.get 1` cannot access invocation inputs #1 because it doesn't exist" [INFO] [stdout] 60 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/call_core.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | / test_executable_instruction!( [INFO] [stdout] 74 | | test_call_core__invalid_local_import_index = [INFO] [stdout] 75 | | instructions: [ [INFO] [stdout] 76 | | Instruction::CallCore { function_index: 42 }, [INFO] [stdout] ... | [INFO] [stdout] 83 | | error: r#"`call-core 42` the local or import function `42` doesn't exist"#, [INFO] [stdout] 84 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/call_core.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / test_executable_instruction!( [INFO] [stdout] 87 | | test_call_core__stack_is_too_small = [INFO] [stdout] 88 | | instructions: [ [INFO] [stdout] 89 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 98 | | error: r#"`call-core 42` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#, [INFO] [stdout] 99 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/call_core.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | / test_executable_instruction!( [INFO] [stdout] 102 | | test_call_core__invalid_types_in_the_stack = [INFO] [stdout] 103 | | instructions: [ [INFO] [stdout] 104 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 114 | | error: r#"`call-core 42` the local or import function `42` has the signature `[I32, I32] -> []` but it received values of kin... [INFO] [stdout] 115 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/call_core.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | / test_executable_instruction!( [INFO] [stdout] 118 | | test_call_core__failure_when_calling = [INFO] [stdout] 119 | | instructions: [ [INFO] [stdout] 120 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 145 | | error: r#"`call-core 42` failed while calling the local or import function `42`"#, [INFO] [stdout] 146 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | / test_executable_instruction!( [INFO] [stdout] 97 | | test_convert_fails = [INFO] [stdout] 98 | | instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32], [INFO] [stdout] 99 | | invocation_inputs: [InterfaceValue::I32(128)], [INFO] [stdout] 100 | | instance: Instance::new(), [INFO] [stdout] 101 | | error: "`s8.from_i32` failed to cast `I32` to `S8`" [INFO] [stdout] 102 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | / test_executable_instruction!( [INFO] [stdout] 105 | | test_type_mismatch = [INFO] [stdout] 106 | | instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32], [INFO] [stdout] 107 | | invocation_inputs: [InterfaceValue::I64(42)], [INFO] [stdout] 108 | | instance: Instance::new(), [INFO] [stdout] 109 | | error: "`s8.from_i32` read a value of type `I64` from the stack, but the type `I32` was expected" [INFO] [stdout] 110 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/numbers.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | / test_executable_instruction!( [INFO] [stdout] 113 | | test_no_value_on_the_stack = [INFO] [stdout] 114 | | instructions: [Instruction::S8FromI32], [INFO] [stdout] 115 | | invocation_inputs: [InterfaceValue::I32(42)], [INFO] [stdout] 116 | | instance: Instance::new(), [INFO] [stdout] 117 | | error: "`s8.from_i32` needed to read `1` value(s) from the stack, but it doesn't contain enough data" [INFO] [stdout] 118 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | / test_executable_instruction!( [INFO] [stdout] 192 | | test_string_lift_memory__negative_pointer = [INFO] [stdout] 193 | | instructions: [ [INFO] [stdout] 194 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 206 | | error: r#"`string.lift_memory` attempted to convert `pointer` but it appears to be a negative value"#, [INFO] [stdout] 207 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | / test_executable_instruction!( [INFO] [stdout] 210 | | test_string_lift_memory__negative_length = [INFO] [stdout] 211 | | instructions: [ [INFO] [stdout] 212 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 224 | | error: r#"`string.lift_memory` attempted to convert `length` but it appears to be a negative value"#, [INFO] [stdout] 225 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / test_executable_instruction!( [INFO] [stdout] 228 | | test_string_lift_memory__read_out_of_memory = [INFO] [stdout] 229 | | instructions: [ [INFO] [stdout] 230 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 244 | | error: r#"`string.lift_memory` read out of the memory bounds (index 13 > memory length 6)"#, [INFO] [stdout] 245 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / test_executable_instruction!( [INFO] [stdout] 248 | | test_string_lift_memory__invalid_encoding = [INFO] [stdout] 249 | | instructions: [ [INFO] [stdout] 250 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 264 | | error: r#"`string.lift_memory` invalid utf-8 sequence of 1 bytes from index 1"#, [INFO] [stdout] 265 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | / test_executable_instruction!( [INFO] [stdout] 268 | | test_string_lift_memory__stack_is_too_small = [INFO] [stdout] 269 | | instructions: [ [INFO] [stdout] 270 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 279 | | error: r#"`string.lift_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#, [INFO] [stdout] 280 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:317:5 [INFO] [stdout] | [INFO] [stdout] 317 | / test_executable_instruction!( [INFO] [stdout] 318 | | test_string_lower_memory__stack_is_too_small = [INFO] [stdout] 319 | | instructions: [ [INFO] [stdout] 320 | | Instruction::StringLowerMemory, [INFO] [stdout] ... | [INFO] [stdout] 324 | | error: r#"`string.lower_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#, [INFO] [stdout] 325 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | / test_executable_instruction!( [INFO] [stdout] 339 | | test_string_size__stack_is_too_small = [INFO] [stdout] 340 | | instructions: [ [INFO] [stdout] 341 | | Instruction::StringSize, [INFO] [stdout] ... | [INFO] [stdout] 345 | | error: r#"`string.size` needed to read `1` value(s) from the stack, but it doesn't contain enough data"#, [INFO] [stdout] 346 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Interpreter: From<&Vec>` is not satisfied [INFO] [stdout] --> src/macros.rs:155:45 [INFO] [stdout] | [INFO] [stdout] 155 | (&vec![$($instructions),*]).try_into().unwrap(); [INFO] [stdout] | ^^^^^^^^ the trait `From<&Vec>` is not implemented for `Interpreter` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/strings.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | / test_executable_instruction!( [INFO] [stdout] 349 | | test_string_size__invalid_value_on_the_stack = [INFO] [stdout] 350 | | instructions: [ [INFO] [stdout] 351 | | Instruction::ArgumentGet { index: 0 }, [INFO] [stdout] ... | [INFO] [stdout] 356 | | error: r#"`string.size` read a value of type `I32` from the stack, but the type `String` was expected"#, [INFO] [stdout] 357 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `Into>` for `&Vec` [INFO] [stdout] = note: required because of the requirements on the impl of `TryFrom<&Vec>` for `Interpreter` [INFO] [stdout] = note: required because of the requirements on the impl of `TryInto>` for `&Vec` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/binary.rs:739:29 [INFO] [stdout] | [INFO] [stdout] 739 | fields: vec1![InterfaceType::S32], [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/binary.rs:738:39 [INFO] [stdout] | [INFO] [stdout] 738 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/decoders/binary.rs:738:39 [INFO] [stdout] | [INFO] [stdout] 738 | InterfaceType::Record(RecordType { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 739 | | fields: vec1![InterfaceType::S32], [INFO] [stdout] 740 | | }), [INFO] [stdout] | |_________________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/binary.rs:769:29 [INFO] [stdout] | [INFO] [stdout] 769 | fields: vec1![InterfaceType::String], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/binary.rs:768:17 [INFO] [stdout] | [INFO] [stdout] 768 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/binary.rs:772:29 [INFO] [stdout] | [INFO] [stdout] 772 | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/binary.rs:771:17 [INFO] [stdout] | [INFO] [stdout] 771 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/binary.rs:778:37 [INFO] [stdout] | [INFO] [stdout] 778 | ... fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/binary.rs:777:47 [INFO] [stdout] | [INFO] [stdout] 777 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/decoders/binary.rs:777:47 [INFO] [stdout] | [INFO] [stdout] 777 | InterfaceType::Record(RecordType { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 778 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 779 | | }), [INFO] [stdout] | |_________________________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/binary.rs:775:29 [INFO] [stdout] | [INFO] [stdout] 775 | fields: vec1![ [INFO] [stdout] | _____________________________- [INFO] [stdout] 776 | | InterfaceType::String, [INFO] [stdout] 777 | | InterfaceType::Record(RecordType { [INFO] [stdout] 778 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 779 | | }), [INFO] [stdout] 780 | | InterfaceType::F64, [INFO] [stdout] 781 | | ], [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/binary.rs:774:17 [INFO] [stdout] | [INFO] [stdout] 774 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/decoders/binary.rs:962:21 [INFO] [stdout] | [INFO] [stdout] 962 | inputs: vec![InterfaceType::S32, InterfaceType::S32], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/decoders/binary.rs:963:21 [INFO] [stdout] | [INFO] [stdout] 963 | outputs: vec![InterfaceType::S32], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/binary.rs:966:29 [INFO] [stdout] | [INFO] [stdout] 966 | fields: vec1![InterfaceType::S32, InterfaceType::S32], [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/binary.rs:965:30 [INFO] [stdout] | [INFO] [stdout] 965 | Type::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/decoders/binary.rs:965:30 [INFO] [stdout] | [INFO] [stdout] 965 | Type::Record(RecordType { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 966 | | fields: vec1![InterfaceType::S32, InterfaceType::S32], [INFO] [stdout] 967 | | }), [INFO] [stdout] | |_________________^ expected struct `Rc`, found struct `types::RecordType` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/decoders/binary.rs:1067:21 [INFO] [stdout] | [INFO] [stdout] 1067 | inputs: vec![InterfaceType::S8], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/decoders/binary.rs:1068:21 [INFO] [stdout] | [INFO] [stdout] 1068 | outputs: vec![InterfaceType::S16], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/wat.rs:797:25 [INFO] [stdout] | [INFO] [stdout] 797 | fields: vec1![InterfaceType::String], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/wat.rs:796:35 [INFO] [stdout] | [INFO] [stdout] 796 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/decoders/wat.rs:796:35 [INFO] [stdout] | [INFO] [stdout] 796 | InterfaceType::Record(RecordType { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 797 | | fields: vec1![InterfaceType::String], [INFO] [stdout] 798 | | }), [INFO] [stdout] | |_____________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/wat.rs:820:25 [INFO] [stdout] | [INFO] [stdout] 820 | fields: vec1![InterfaceType::String], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/wat.rs:819:13 [INFO] [stdout] | [INFO] [stdout] 819 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/wat.rs:823:25 [INFO] [stdout] | [INFO] [stdout] 823 | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/wat.rs:822:13 [INFO] [stdout] | [INFO] [stdout] 822 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/wat.rs:829:33 [INFO] [stdout] | [INFO] [stdout] 829 | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/wat.rs:828:43 [INFO] [stdout] | [INFO] [stdout] 828 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/decoders/wat.rs:828:43 [INFO] [stdout] | [INFO] [stdout] 828 | InterfaceType::Record(RecordType { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 829 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 830 | | }), [INFO] [stdout] | |_____________________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/wat.rs:826:25 [INFO] [stdout] | [INFO] [stdout] 826 | fields: vec1![ [INFO] [stdout] | _________________________- [INFO] [stdout] 827 | | InterfaceType::String, [INFO] [stdout] 828 | | InterfaceType::Record(RecordType { [INFO] [stdout] 829 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 830 | | }), [INFO] [stdout] 831 | | InterfaceType::F64, [INFO] [stdout] 832 | | ], [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/wat.rs:825:13 [INFO] [stdout] | [INFO] [stdout] 825 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `wasmer_interface_types` [INFO] [stdout] --> tests/binary.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types::{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `wasmer_interface_types` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `InputTypes` found for enum `decoders::wat::FunctionType` in the current scope [INFO] [stdout] --> src/decoders/wat.rs:946:36 [INFO] [stdout] | [INFO] [stdout] 450 | enum FunctionType { [INFO] [stdout] | ----------------- variant or associated item `InputTypes` not found here [INFO] [stdout] ... [INFO] [stdout] 946 | let output = FunctionType::InputTypes(vec![]); [INFO] [stdout] | ^^^^^^^^^^ variant or associated item not found in `decoders::wat::FunctionType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `InputTypes` found for enum `decoders::wat::FunctionType` in the current scope [INFO] [stdout] --> src/decoders/wat.rs:954:36 [INFO] [stdout] | [INFO] [stdout] 450 | enum FunctionType { [INFO] [stdout] | ----------------- variant or associated item `InputTypes` not found here [INFO] [stdout] ... [INFO] [stdout] 954 | let output = FunctionType::InputTypes(vec![InterfaceType::I32, InterfaceType::String]); [INFO] [stdout] | ^^^^^^^^^^ variant or associated item not found in `decoders::wat::FunctionType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/decoders/wat.rs:979:13 [INFO] [stdout] | [INFO] [stdout] 979 | inputs: vec![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/decoders/wat.rs:980:13 [INFO] [stdout] | [INFO] [stdout] 980 | outputs: vec![InterfaceType::I32], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `wasmer_interface_types::ast::*`, `wasmer_interface_types::decoders::binary::parse`, `wasmer_interface_types::encoders::binary::ToBytes`, `wasmer_interface_types::interpreter::Instruction`, `wasmer_interface_types::types::*`, `wasmer_interface_types` [INFO] [stdout] --> tests/binary.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types::{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `wasmer_interface_types` [INFO] [stdout] 2 | ast::*, decoders::binary::parse, encoders::binary::ToBytes, interpreter::Instruction, types::*, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the macro `vec1` [INFO] [stdout] --> tests/binary.rs:20:25 [INFO] [stdout] | [INFO] [stdout] 20 | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/decoders/wat.rs:990:21 [INFO] [stdout] | [INFO] [stdout] 990 | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/decoders/wat.rs:989:51 [INFO] [stdout] | [INFO] [stdout] 989 | let output = Interface::Type(Type::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Type` [INFO] [stdout] --> tests/binary.rs:11:13 [INFO] [stdout] | [INFO] [stdout] 11 | Type::Function { [INFO] [stdout] | ^^^^ use of undeclared type `Type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Type` [INFO] [stdout] --> tests/binary.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | Type::Function { [INFO] [stdout] | ^^^^ use of undeclared type `Type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `InterfaceType` [INFO] [stdout] --> tests/binary.rs:16:30 [INFO] [stdout] | [INFO] [stdout] 16 | inputs: vec![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `InterfaceType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `InterfaceType` [INFO] [stdout] --> tests/binary.rs:16:50 [INFO] [stdout] | [INFO] [stdout] 16 | inputs: vec![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `InterfaceType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `InterfaceType` [INFO] [stdout] --> tests/binary.rs:17:31 [INFO] [stdout] | [INFO] [stdout] 17 | outputs: vec![InterfaceType::S32], [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `InterfaceType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Instruction` [INFO] [stdout] --> tests/binary.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | instructions: vec![Instruction::ArgumentGet { index: 1 }], [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared type `Instruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Interfaces` in this scope [INFO] [stdout] --> tests/binary.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | let original_ast = Interfaces { [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Interfaces; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Type` [INFO] [stdout] --> tests/binary.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | Type::Record(RecordType { [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Type; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::Type; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope [INFO] [stdout] --> tests/binary.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | Type::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::types::RecordType; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Import` in this scope [INFO] [stdout] --> tests/binary.rs:23:23 [INFO] [stdout] | [INFO] [stdout] 23 | imports: vec![Import { [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Import; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::FuncKind::Import; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::GlobalKind::Import; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::Import; [INFO] [stdout] | [INFO] [stdout] and 3 other candidates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Adapter` in this scope [INFO] [stdout] --> tests/binary.rs:28:24 [INFO] [stdout] | [INFO] [stdout] 28 | adapters: vec![Adapter { [INFO] [stdout] | ^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Adapter; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Export` in this scope [INFO] [stdout] --> tests/binary.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | exports: vec![Export { [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Export; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::Export; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::ModuleField::Export; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/decoders/wat.rs:989:51 [INFO] [stdout] | [INFO] [stdout] 989 | let output = Interface::Type(Type::Record(RecordType { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 990 | | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] 991 | | })); [INFO] [stdout] | |_________^ expected struct `Rc`, found struct `types::RecordType` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Implementation` in this scope [INFO] [stdout] --> tests/binary.rs:36:31 [INFO] [stdout] | [INFO] [stdout] 36 | implementations: vec![Implementation { [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Implementation; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse` in this scope [INFO] [stdout] --> tests/binary.rs:48:28 [INFO] [stdout] | [INFO] [stdout] 48 | let (remainder, ast) = parse::<()>(binary.as_slice()).expect("Failed to decode the AST."); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::decoders::binary::parse; [INFO] [stdout] | [INFO] [stdout] 1 | use wasmer_interface_types_fl::decoders::wat::parse; [INFO] [stdout] | [INFO] [stdout] 1 | use wast::parser::parse; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/decoders/wat.rs:1067:17 [INFO] [stdout] | [INFO] [stdout] 1067 | inputs: vec![InterfaceType::I32], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/decoders/wat.rs:1068:17 [INFO] [stdout] | [INFO] [stdout] 1068 | outputs: vec![InterfaceType::S8], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 17 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0422`. [INFO] [stdout] [INFO] [stderr] error: could not compile `wasmer-interface-types-fl` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/binary.rs:517:25 [INFO] [stdout] | [INFO] [stdout] 517 | fields: vec1![InterfaceType::String] [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/binary.rs:516:35 [INFO] [stdout] | [INFO] [stdout] 516 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/encoders/binary.rs:516:35 [INFO] [stdout] | [INFO] [stdout] 516 | InterfaceType::Record(RecordType { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 517 | | fields: vec1![InterfaceType::String] [INFO] [stdout] 518 | | }), [INFO] [stdout] | |_____________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/binary.rs:527:25 [INFO] [stdout] | [INFO] [stdout] 527 | fields: vec1![InterfaceType::String] [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/binary.rs:526:13 [INFO] [stdout] | [INFO] [stdout] 526 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/binary.rs:536:25 [INFO] [stdout] | [INFO] [stdout] 536 | fields: vec1![InterfaceType::String, InterfaceType::I32] [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/binary.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/binary.rs:549:33 [INFO] [stdout] | [INFO] [stdout] 549 | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/binary.rs:548:43 [INFO] [stdout] | [INFO] [stdout] 548 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/encoders/binary.rs:548:43 [INFO] [stdout] | [INFO] [stdout] 548 | InterfaceType::Record(RecordType { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 549 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 550 | | }), [INFO] [stdout] | |_____________________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/binary.rs:546:25 [INFO] [stdout] | [INFO] [stdout] 546 | fields: vec1![ [INFO] [stdout] | _________________________- [INFO] [stdout] 547 | | InterfaceType::String, [INFO] [stdout] 548 | | InterfaceType::Record(RecordType { [INFO] [stdout] 549 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 550 | | }), [INFO] [stdout] 551 | | InterfaceType::F64, [INFO] [stdout] 552 | | ], [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/binary.rs:545:13 [INFO] [stdout] | [INFO] [stdout] 545 | RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/binary.rs:596:17 [INFO] [stdout] | [INFO] [stdout] 596 | inputs: vec![InterfaceType::I32, InterfaceType::I64], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/binary.rs:597:17 [INFO] [stdout] | [INFO] [stdout] 597 | outputs: vec![InterfaceType::S32], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/binary.rs:614:25 [INFO] [stdout] | [INFO] [stdout] 614 | fields: vec1![InterfaceType::I32, InterfaceType::I64], [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/binary.rs:613:26 [INFO] [stdout] | [INFO] [stdout] 613 | Type::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/encoders/binary.rs:613:26 [INFO] [stdout] | [INFO] [stdout] 613 | Type::Record(RecordType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 614 | | fields: vec1![InterfaceType::I32, InterfaceType::I64], [INFO] [stdout] 615 | | }), [INFO] [stdout] | |_____________^ expected struct `Rc`, found struct `types::RecordType` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/binary.rs:663:21 [INFO] [stdout] | [INFO] [stdout] 663 | inputs: vec![InterfaceType::S8], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/binary.rs:664:21 [INFO] [stdout] | [INFO] [stdout] 664 | outputs: vec![InterfaceType::S16], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant named `RecordLift` found for enum `instructions::Instruction` [INFO] [stdout] --> src/encoders/binary.rs:762:30 [INFO] [stdout] | [INFO] [stdout] 762 | Instruction::RecordLift { type_index: 1 }, [INFO] [stdout] | ^^^^^^^^^^ variant not found in `instructions::Instruction` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum Instruction { [INFO] [stdout] | -------------------- variant `RecordLift` not found here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant named `RecordLower` found for enum `instructions::Instruction` [INFO] [stdout] --> src/encoders/binary.rs:763:30 [INFO] [stdout] | [INFO] [stdout] 763 | Instruction::RecordLower { type_index: 1 }, [INFO] [stdout] | ^^^^^^^^^^^ variant not found in `instructions::Instruction` [INFO] [stdout] | [INFO] [stdout] ::: src/interpreter/instructions/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum Instruction { [INFO] [stdout] | -------------------- variant `RecordLower` not found here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/wat.rs:402:25 [INFO] [stdout] | [INFO] [stdout] 402 | fields: vec1![InterfaceType::String], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/wat.rs:401:37 [INFO] [stdout] | [INFO] [stdout] 401 | (&InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/encoders/wat.rs:401:37 [INFO] [stdout] | [INFO] [stdout] 401 | (&InterfaceType::Record(RecordType { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 402 | | fields: vec1![InterfaceType::String], [INFO] [stdout] 403 | | })) [INFO] [stdout] | |_____________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/wat.rs:431:25 [INFO] [stdout] | [INFO] [stdout] 431 | fields: vec1![InterfaceType::String], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/wat.rs:430:15 [INFO] [stdout] | [INFO] [stdout] 430 | (&RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/wat.rs:435:25 [INFO] [stdout] | [INFO] [stdout] 435 | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/wat.rs:434:15 [INFO] [stdout] | [INFO] [stdout] 434 | (&RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/wat.rs:442:33 [INFO] [stdout] | [INFO] [stdout] 442 | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/wat.rs:441:43 [INFO] [stdout] | [INFO] [stdout] 441 | InterfaceType::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/encoders/wat.rs:441:43 [INFO] [stdout] | [INFO] [stdout] 441 | InterfaceType::Record(RecordType { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 442 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 443 | | }), [INFO] [stdout] | |_____________________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/wat.rs:439:25 [INFO] [stdout] | [INFO] [stdout] 439 | fields: vec1![ [INFO] [stdout] | _________________________- [INFO] [stdout] 440 | | InterfaceType::String, [INFO] [stdout] 441 | | InterfaceType::Record(RecordType { [INFO] [stdout] 442 | | fields: vec1![InterfaceType::I32, InterfaceType::I32], [INFO] [stdout] 443 | | }), [INFO] [stdout] 444 | | InterfaceType::F64, [INFO] [stdout] 445 | | ], [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/wat.rs:438:15 [INFO] [stdout] | [INFO] [stdout] 438 | (&RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/wat.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | inputs: vec![InterfaceType::I32, InterfaceType::F32], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/wat.rs:553:17 [INFO] [stdout] | [INFO] [stdout] 553 | outputs: vec![InterfaceType::I32], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/wat.rs:557:17 [INFO] [stdout] | [INFO] [stdout] 557 | inputs: vec![InterfaceType::I32], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/wat.rs:558:17 [INFO] [stdout] | [INFO] [stdout] 558 | outputs: vec![], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/wat.rs:562:17 [INFO] [stdout] | [INFO] [stdout] 562 | inputs: vec![], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/wat.rs:563:17 [INFO] [stdout] | [INFO] [stdout] 563 | outputs: vec![InterfaceType::I32], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/wat.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | inputs: vec![], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/wat.rs:568:17 [INFO] [stdout] | [INFO] [stdout] 568 | outputs: vec![], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/macros.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | crate::vec1::Vec1::new(vec![$($item),*]).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType` [INFO] [stdout] | [INFO] [stdout] ::: src/encoders/wat.rs:572:25 [INFO] [stdout] | [INFO] [stdout] 572 | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Vec1` [INFO] [stdout] found struct `Vec1` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType` [INFO] [stdout] --> src/encoders/wat.rs:571:28 [INFO] [stdout] | [INFO] [stdout] 571 | (&Type::Record(RecordType { [INFO] [stdout] | ^^^^^^^^^^ missing `name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/encoders/wat.rs:571:28 [INFO] [stdout] | [INFO] [stdout] 571 | (&Type::Record(RecordType { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 572 | | fields: vec1![InterfaceType::String, InterfaceType::I32], [INFO] [stdout] 573 | | })) [INFO] [stdout] | |_____________^ expected struct `Rc`, found struct `types::RecordType` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs` [INFO] [stdout] --> src/encoders/wat.rs:633:17 [INFO] [stdout] | [INFO] [stdout] 633 | inputs: vec![InterfaceType::I32], [INFO] [stdout] | ^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs` [INFO] [stdout] --> src/encoders/wat.rs:634:17 [INFO] [stdout] | [INFO] [stdout] 634 | outputs: vec![InterfaceType::S8], [INFO] [stdout] | ^^^^^^^ `ast::Type::Function` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/interpreter/instructions/mod.rs:520:55 [INFO] [stdout] | [INFO] [stdout] 520 | ... ty: InterfaceType::Record(RecordType { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 521 | | ... name: String::from("RecordType1"), [INFO] [stdout] 522 | | ... fields: vec1![ [INFO] [stdout] 523 | | ... RecordFieldType { [INFO] [stdout] ... | [INFO] [stdout] 531 | | ... ], [INFO] [stdout] 532 | | ... }), [INFO] [stdout] | |_______________________^ expected `u64`, found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/interpreter/instructions/mod.rs:511:46 [INFO] [stdout] | [INFO] [stdout] 511 | wit_types: vec![Type::Record(RecordType { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 512 | | name: String::from("RecordType0"), [INFO] [stdout] 513 | | fields: vec1![ [INFO] [stdout] 514 | | RecordFieldType { [INFO] [stdout] ... | [INFO] [stdout] 538 | | ], [INFO] [stdout] 539 | | })], [INFO] [stdout] | |_________________^ expected struct `Rc`, found struct `types::RecordType` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found struct `types::RecordType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/interpreter/instructions/mod.rs:565:32 [INFO] [stdout] | [INFO] [stdout] 565 | self.wit_types.get(index as _) [INFO] [stdout] | ^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: type must be known at this point [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 167 | value_to_type!(interface_type_from_interface_value__s8, S8, 42); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 168 | value_to_type!(interface_type_from_interface_value__s16, S16, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 169 | value_to_type!(interface_type_from_interface_value__s32, S32, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 170 | value_to_type!(interface_type_from_interface_value__s64, S64, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 171 | value_to_type!(interface_type_from_interface_value__u8, U8, 42); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 172 | value_to_type!(interface_type_from_interface_value__u16, U16, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 173 | value_to_type!(interface_type_from_interface_value__u32, U32, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 174 | value_to_type!(interface_type_from_interface_value__u64, U64, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 175 | value_to_type!(interface_type_from_interface_value__f32, F32, 42.); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 176 | value_to_type!(interface_type_from_interface_value__f64, F64, 42.); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 177 | / value_to_type!( [INFO] [stdout] 178 | | interface_type_from_interface_value__string, [INFO] [stdout] 179 | | String, [INFO] [stdout] 180 | | "foo".to_string() [INFO] [stdout] 181 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 182 | value_to_type!(interface_type_from_interface_value__i32, I32, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | InterfaceType::from(&InterfaceValue::$ty($value)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] ... [INFO] [stdout] 183 | value_to_type!(interface_type_from_interface_value__i64, I64, 42); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:189:33 [INFO] [stdout] | [INFO] [stdout] 189 | InterfaceType::from(&InterfaceValue::Record(vec1![ [INFO] [stdout] | _________________________________^ [INFO] [stdout] 190 | | InterfaceValue::I32(1), [INFO] [stdout] 191 | | InterfaceValue::S8(2) [INFO] [stdout] 192 | | ])), [INFO] [stdout] | |______________^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/values.rs:199:33 [INFO] [stdout] | [INFO] [stdout] 199 | InterfaceType::from(&InterfaceValue::Record(vec1![ [INFO] [stdout] | _________________________________^ [INFO] [stdout] 200 | | InterfaceValue::I32(1), [INFO] [stdout] 201 | | InterfaceValue::Record(vec1![ [INFO] [stdout] 202 | | InterfaceValue::String("a".to_string()), [INFO] [stdout] ... | [INFO] [stdout] 205 | | InterfaceValue::S8(2) [INFO] [stdout] 206 | | ])), [INFO] [stdout] | |______________^ expected enum `types::InterfaceType`, found `&values::InterfaceValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 171 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0046, E0053, E0063, E0277, E0282, E0308, E0407, E0422, E0559... [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0046`. [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "42e167b0fd766b21b18d296c3f226d0a77116624d578aca8212980b31d00f393", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "42e167b0fd766b21b18d296c3f226d0a77116624d578aca8212980b31d00f393", kill_on_drop: false }` [INFO] [stdout] 42e167b0fd766b21b18d296c3f226d0a77116624d578aca8212980b31d00f393