[INFO] fetching crate aranya-policy-vm 0.1.0...
[INFO] checking aranya-policy-vm-0.1.0 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate aranya-policy-vm 0.1.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate aranya-policy-vm 0.1.0 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate aranya-policy-vm 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate aranya-policy-vm 0.1.0
[INFO] tweaked toml for crates.io crate aranya-policy-vm 0.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 154 packages to latest compatible versions
[INFO] [stderr]       Adding heapless v0.7.17 (available: v0.8.0)
[INFO] [stderr]       Adding markdown v1.0.0-alpha.17 (available: v1.0.0-alpha.21)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2e2db417c7f41578bf6183441d307b1930008d51e51431794d4594dc6d25ba20
[INFO] running `Command { std: "docker" "start" "-a" "2e2db417c7f41578bf6183441d307b1930008d51e51431794d4594dc6d25ba20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e2db417c7f41578bf6183441d307b1930008d51e51431794d4594dc6d25ba20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e2db417c7f41578bf6183441d307b1930008d51e51431794d4594dc6d25ba20", kill_on_drop: false }`
[INFO] [stdout] 2e2db417c7f41578bf6183441d307b1930008d51e51431794d4594dc6d25ba20
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7155279a76d142b2774f30b60cb0f388e25a3b07a5288b50348186c1415ffa5c
[INFO] running `Command { std: "docker" "start" "-a" "7155279a76d142b2774f30b60cb0f388e25a3b07a5288b50348186c1415ffa5c", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]     Checking cpufeatures v0.2.16
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling prettyplease v0.2.25
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling aranya-crypto-derive v0.1.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v0.7.3
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking aranya-buggy v0.1.0
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]     Checking const-default v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]     Checking cobs v0.2.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling unicode-id v0.3.5
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling aranya-crypto v0.1.0
[INFO] [stderr]    Compiling markdown v1.0.0-alpha.17
[INFO] [stderr]     Checking aranya-base58 v0.1.0
[INFO] [stderr]    Compiling anyhow v1.0.93
[INFO] [stderr]     Checking more-asserts v0.3.1
[INFO] [stderr]     Checking aranya-trouble v0.1.0
[INFO] [stderr]    Compiling aranya-policy-derive v0.1.0
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]     Checking siphasher v1.0.1
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling postcard-derive v0.1.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking der v0.7.9
[INFO] [stderr]    Compiling pest v2.7.14
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]    Compiling clap v4.5.21
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]    Compiling pest_meta v2.7.14
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking ed25519-dalek v2.1.1
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]    Compiling pest_generator v2.7.14
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p384 v0.13.0
[INFO] [stderr]    Compiling pest_derive v2.7.14
[INFO] [stderr]     Checking generic-array v1.1.1
[INFO] [stderr]     Checking aranya-policy-ast v0.1.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking postcard v1.1.1
[INFO] [stderr]    Compiling aranya-policy-lang v0.1.0
[INFO] [stderr]     Checking aranya-policy-module v0.1.0
[INFO] [stderr]     Checking aranya-policy-vm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `aranya_policy_vm::ffi::ffi`
[INFO] [stdout]  --> tests/ffi.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ffi::{ffi, FfiModule, Type},
[INFO] [stdout]   |           ^^^ no `ffi` in `ffi`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these modules instead:
[INFO] [stdout]           crate::aranya_policy_vm::ffi
[INFO] [stdout]           std::ffi
[INFO] [stdout]           std::os::unix::ffi
[INFO] [stdout]           core::ffi
[INFO] [stdout]           aranya_policy_module::ffi
[INFO] [stdout]           aranya_policy_vm::ffi
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `__test_ffi`
[INFO] [stdout]    --> tests/ffi.rs:397:13
[INFO] [stdout]     |
[INFO] [stdout] 397 |         use __test_ffi::{S0, S1, S2};
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared crate or module `__test_ffi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 160 |     #[ffi_export(def = "function add(x int, y int) int")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:170:7
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[ffi_export(def = "function sub(x int, y int) int")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 |     #[ffi_export(def = "function concat(a string, b string) string")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:190:7
[INFO] [stdout]     |
[INFO] [stdout] 190 |     #[ffi_export(def = "function renamed_identity(id_input id) id")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 |     #[ffi_export(def = "function no_args() int")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:209:7
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[ffi_export(def = "function custom_type(label int) int")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[ffi_export(def = "function custom_type_optional(label optional int) optional int")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:229:7
[INFO] [stdout]     |
[INFO] [stdout] 229 |     #[ffi_export(def = "function custom_def(a int, b bytes) bool")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ffi_export` in this scope
[INFO] [stdout]    --> tests/ffi.rs:239:7
[INFO] [stdout]     |
[INFO] [stdout] 239 |     #[ffi_export(def = r#"
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `S0` in this scope
[INFO] [stdout]    --> tests/ffi.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 |         a: S0,
[INFO] [stdout]     |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `S1` in this scope
[INFO] [stdout]    --> tests/ffi.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 |         b: S1,
[INFO] [stdout]     |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `S2` in this scope
[INFO] [stdout]    --> tests/ffi.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |     ) -> Result<S2, Infallible> {
[INFO] [stdout]     |                 ^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl<'a, T, G, S2> TestModule<'a, T, G> {
[INFO] [stdout]     |              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `S2` in this scope
[INFO] [stdout]    --> tests/ffi.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 |         Ok(S2 { a, b })
[INFO] [stdout]     |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `aranya_policy_lang`
[INFO] [stdout]   --> tests/vm.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use aranya_policy_lang::lang::parse_policy_str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `aranya_policy_lang`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 11 | use aranya_policy_ast::lang::parse_policy_str;
[INFO] [stdout]    |     ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `aranya_policy_compiler`
[INFO] [stdout]   --> tests/vm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use aranya_policy_compiler::{CompileErrorType, Compiler};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `aranya_policy_compiler`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 10 | use aranya_policy_module::{CompileErrorType, Compiler};
[INFO] [stdout]    |     ~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `aranya_policy_module::ExitReason` in the current scope
[INFO] [stdout]    --> src/tests.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |     rs.run().expect("Should succeed").success();
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestModule<'_, (), ()>: FfiModule` is not satisfied
[INFO] [stdout]    --> tests/ffi.rs:263:36
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut state = TestState::new(TestModule::<'_, (), ()>::new());
[INFO] [stdout]     |                     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FfiModule` is not implemented for `TestModule<'_, (), ()>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `TestState::<M, DefaultEngine>::new`
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `TestState::<M, DefaultEngine>::new`
[INFO] [stdout] 31  |     fn new(module: M) -> Self {
[INFO] [stdout]     |        --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:267:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 267 |         state.push(1i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:268:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 268 |         state.push(2i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:269:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 269 |         state.call("add").expect("`test::add` should not fail");
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:270:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 270 |         let got = state.pop::<i64>().expect("should have got an `i64`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:272:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 272 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:277:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 277 |         state.push(i64::MAX);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 278 |         state.push(1i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:280:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 279 |           let err = state
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 280 | |             .call("add")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:287:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 287 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:292:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 292 |         state.push(10i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:293:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 293 |         state.push(2i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:294:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 294 |         state.call("sub").expect("`test::sub` should not fail");
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:295:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 295 |         let got = state.pop::<i64>().expect("should have got an `i64`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:297:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 297 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:302:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 302 |         state.push(i64::MIN);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 303 |         state.push(2i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 304 |           let err = state
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 305 | |             .call("sub")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 312 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:317:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 317 |         state.push("hello, ");
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:318:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 318 |         state.push("world!");
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:320:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 319 | /         state
[INFO] [stdout] 320 | |             .call("concat")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 322 |         let got = state.pop::<String>().expect("should have got a `String`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]   --> tests/vm.rs:87:10
[INFO] [stdout]    |
[INFO] [stdout] 83 | /         rs.call_action(
[INFO] [stdout] 84 | |             name,
[INFO] [stdout] 85 | |             [Value::Id(Id::default()), Value::Bytes(vec![0, 255, 42])],
[INFO] [stdout] 86 | |         )?
[INFO] [stdout] 87 | |         .success();
[INFO] [stdout]    | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:327:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 327 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:335:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 335 |         state.push(b);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:336:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 336 |         state.push(a);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:154:14
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         rs.call_action(name, [Value::Id(Id::default()), Value::Int(3)])?
[INFO] [stdout] 154 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 339 | /             state
[INFO] [stdout] 340 | |                 .call("renamed_identity")
[INFO] [stdout]     | |                 -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:342:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 342 |             let got = state.pop::<Id>().expect("should have got an `Id`");
[INFO] [stdout]     |                             ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `len` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:347:30
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 347 |             assert_eq!(state.len(), len, "should be one argument remaining");
[INFO] [stdout]     |                              ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `len`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `Len`
[INFO] [stdout]             candidate #3: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:227:10
[INFO] [stdout]     |
[INFO] [stdout] 225 | /     machine
[INFO] [stdout] 226 | |         .call_action(name, [Value::from(3)], &mut io, &ctx)?
[INFO] [stdout] 227 | |         .success();
[INFO] [stdout]     | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:353:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 353 |         state.push("existing arg");
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:355:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 354 | /         state
[INFO] [stdout] 355 | |             .call("no_args")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:294:10
[INFO] [stdout]     |
[INFO] [stdout] 291 | /     machine
[INFO] [stdout] 292 | |         .call_action(action_name, Vec::<i64>::new(), &mut io, &ctx)
[INFO] [stdout] 293 | |         .expect("action call should succeed")
[INFO] [stdout] 294 | |         .success();
[INFO] [stdout]     | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:357:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 357 |         let got = state.pop::<i64>().expect("should have got an `i64`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `len` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:363:26
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 363 |         assert_eq!(state.len(), 1, "should be one item on the stack");
[INFO] [stdout]     |                          ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `len`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `Len`
[INFO] [stdout]             candidate #3: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 364 |         let got = state.pop::<String>().expect("should have got a `String`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:343:10
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     machine
[INFO] [stdout] 341 | |         .call_command_policy(name, &self_data, dummy_envelope(), &mut io, &ctx)
[INFO] [stdout] 342 | |         .expect("Could not call command policy")
[INFO] [stdout] 343 | |         .success();
[INFO] [stdout]     | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:370:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 370 |         state.push(TestModule::<(), ()>::CUSTOM_TYPE_ARG);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:372:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 371 | /         state
[INFO] [stdout] 372 | |             .call("custom_type")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:374:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 374 |         let got = state.pop::<Label>().expect("should have got a `Label`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:449:10
[INFO] [stdout]     |
[INFO] [stdout] 447 | /     rs.call_seal(name, &this_data)
[INFO] [stdout] 448 | |         .expect("Could not call command policy")
[INFO] [stdout] 449 | |         .success();
[INFO] [stdout]     | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:380:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 380 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:385:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 385 |         state.push(0i64);
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:386:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 386 |         state.push(Vec::new());
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:472:10
[INFO] [stdout]     |
[INFO] [stdout] 470 | /     rs.call_open(name, dummy_envelope())
[INFO] [stdout] 471 | |         .expect("Could not call command policy")
[INFO] [stdout] 472 | |         .success();
[INFO] [stdout]     | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:388:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 387 | /         state
[INFO] [stdout] 388 | |             .call("custom_def")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 390 |         let got = state.pop::<bool>().expect("should have got a `bool`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:500:14
[INFO] [stdout]     |
[INFO] [stdout] 498 | /         machine
[INFO] [stdout] 499 | |             .call_command_policy(name, &self_struct, dummy_envelope(), &mut io, &ctx)?
[INFO] [stdout] 500 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:392:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 392 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:409:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 409 |         state.push(a.clone());
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:513:14
[INFO] [stdout]     |
[INFO] [stdout] 511 | /         machine
[INFO] [stdout] 512 | |             .call_command_policy("Clear", &self_struct, dummy_envelope(), &mut io, &ctx)?
[INFO] [stdout] 513 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `push` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 410 |         state.push(b.clone());
[INFO] [stdout]     |               ^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `push`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `call` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |   struct TestState<M, E> {
[INFO] [stdout]     |   ---------------------- method `call` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |   struct TestModule<'a, T, G> {
[INFO] [stdout]     |   --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 411 | /         state
[INFO] [stdout] 412 | |             .call("struct_fn")
[INFO] [stdout]     | |             -^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `call`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `FfiModule`
[INFO] [stdout]             candidate #2: `Fn`
[INFO] [stdout]             candidate #3: `MachineIO`
[INFO] [stdout]             candidate #4: `cipher::block::BlockClosure`
[INFO] [stdout]             candidate #5: `cipher::stream_core::StreamClosure`
[INFO] [stdout]             candidate #6: `universal_hash::UhfClosure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `pop` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 414 |         let got = state.pop::<S2>().expect("should have got an `S2`");
[INFO] [stdout]     |                         ^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `pop`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Stack`
[INFO] [stdout]             candidate #2: `postcard::de::flavors::Flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_empty` exists for struct `TestState<TestModule<'_, (), ()>, DefaultEngine>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/ffi.rs:416:23
[INFO] [stdout]     |
[INFO] [stdout] 23  | struct TestState<M, E> {
[INFO] [stdout]     | ---------------------- method `is_empty` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 | struct TestModule<'a, T, G> {
[INFO] [stdout]     | --------------------------- doesn't satisfy `TestModule<'_, (), ()>: FfiModule`
[INFO] [stdout] ...
[INFO] [stdout] 416 |         assert!(state.is_empty());
[INFO] [stdout]     |                       ^^^^^^^^ method cannot be called on `TestState<TestModule<'_, (), ()>, DefaultEngine>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `TestModule<'_, (), ()>: FfiModule` was not satisfied
[INFO] [stdout]    --> tests/ffi.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl<M: FfiModule> TestState<M, DefaultEngine<Rng>> {
[INFO] [stdout]     |         ^^^^^^^^^  --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] note: the trait `FfiModule` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub trait FfiModule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `is_empty`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `ExactSizeIterator`
[INFO] [stdout]             candidate #2: `aead::Buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:537:14
[INFO] [stdout]     |
[INFO] [stdout] 535 | /         machine
[INFO] [stdout] 536 | |             .call_command_policy(name, &self_struct, dummy_envelope(), &mut io, &ctx)?
[INFO] [stdout] 537 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aranya-policy-vm` (lib test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:544:14
[INFO] [stdout]     |
[INFO] [stdout] 542 | /         machine
[INFO] [stdout] 543 | |             .call_command_policy(name, &self_struct, dummy_envelope(), &mut io, &ctx)?
[INFO] [stdout] 544 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0422, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:607:14
[INFO] [stdout]     |
[INFO] [stdout] 606 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 607 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:614:55
[INFO] [stdout]     |
[INFO] [stdout] 614 |         rs.call_action(name, iter::empty::<Value>())?.success();
[INFO] [stdout]     |                                                       ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:697:14
[INFO] [stdout]     |
[INFO] [stdout] 696 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 697 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aranya-policy-vm` (test "ffi") due to 63 previous errors
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:707:14
[INFO] [stdout]     |
[INFO] [stdout] 706 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 707 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:717:14
[INFO] [stdout]     |
[INFO] [stdout] 716 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 717 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:727:14
[INFO] [stdout]     |
[INFO] [stdout] 726 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 727 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:737:14
[INFO] [stdout]     |
[INFO] [stdout] 736 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 737 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:813:14
[INFO] [stdout]     |
[INFO] [stdout] 812 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 813 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:823:14
[INFO] [stdout]     |
[INFO] [stdout] 822 | /         rs.call_command_policy(cmd_name, &self_struct, dummy_envelope())?
[INFO] [stdout] 823 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:907:14
[INFO] [stdout]     |
[INFO] [stdout] 906 | /         rs.call_command_policy(cmd_name, &this_data, dummy_envelope())?
[INFO] [stdout] 907 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:915:14
[INFO] [stdout]     |
[INFO] [stdout] 914 | /         rs.call_action(action_name, iter::empty::<Value>())?
[INFO] [stdout] 915 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:923:14
[INFO] [stdout]     |
[INFO] [stdout] 922 | /         rs.call_action(action_name, iter::empty::<Value>())?
[INFO] [stdout] 923 | |             .success();
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:948:53
[INFO] [stdout]     |
[INFO] [stdout] 948 |     rs.call_action("test", iter::empty::<Value>())?.success();
[INFO] [stdout]     |                                                     ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]    --> tests/vm.rs:999:36
[INFO] [stdout]     |
[INFO] [stdout] 999 |     rs.call_action(name, [false])?.success();
[INFO] [stdout]     |                                    ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1043:36
[INFO] [stdout]      |
[INFO] [stdout] 1043 |         rs.call_action(name, [i])?.success();
[INFO] [stdout]      |                                    ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1067:32
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     rs.call_action(name, [5])?.success();
[INFO] [stdout]      |                                ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1087:32
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     rs.call_action(name, [6])?.success();
[INFO] [stdout]      |                                ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1142:51
[INFO] [stdout]      |
[INFO] [stdout] 1142 |     rs.call_action(action_name, [Value::Int(6)])?.success();
[INFO] [stdout]      |                                                   ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1180:44
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     rs.call_action(name, [Value::Int(6)])?.success();
[INFO] [stdout]      |                                            ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1212:34
[INFO] [stdout]      |
[INFO] [stdout] 1212 |     rs.call_action("foo", [42])?.success();
[INFO] [stdout]      |                                  ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1228:45
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     rs.call_action(name, [Value::Int(10)])?.success();
[INFO] [stdout]      |                                             ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1249:42
[INFO] [stdout]      |
[INFO] [stdout] 1249 |     rs.call_action(name, [Value::None])?.success();
[INFO] [stdout]      |                                          ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1285:37
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         rs.call_action(name, [-1])?.success();
[INFO] [stdout]      |                                     ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1293:55
[INFO] [stdout]      |
[INFO] [stdout] 1293 |         rs.call_action(name, iter::empty::<Value>())?.success();
[INFO] [stdout]      |                                                       ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1321:42
[INFO] [stdout]      |
[INFO] [stdout] 1321 |     rs.call_action(name, [true, false])?.success();
[INFO] [stdout]      |                                          ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1380:56
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         machine.call_action(name, [3], &mut io, &ctx)?.success();
[INFO] [stdout]      |                                                        ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1431:14
[INFO] [stdout]      |
[INFO] [stdout] 1429 | /         machine
[INFO] [stdout] 1430 | |             .call_command_policy(name, &self_struct, dummy_envelope(), &mut io, &ctx)?
[INFO] [stdout] 1431 | |             .success();
[INFO] [stdout]      | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_____________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1490:43
[INFO] [stdout]      |
[INFO] [stdout] 1490 |         rs.call_seal(name, &this_struct)?.success();
[INFO] [stdout]      |                                           ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1510:39
[INFO] [stdout]      |
[INFO] [stdout] 1510 |         rs.call_open(name, envelope)?.success();
[INFO] [stdout]      |                                       ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1569:14
[INFO] [stdout]      |
[INFO] [stdout] 1568 | /         rs.call_command_policy(cmd_name, &this_data, dummy_envelope())?
[INFO] [stdout] 1569 | |             .success();
[INFO] [stdout]      | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_____________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1577:14
[INFO] [stdout]      |
[INFO] [stdout] 1576 | /         rs.call_action(action_name, iter::empty::<Value>())?
[INFO] [stdout] 1577 | |             .success();
[INFO] [stdout]      | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_____________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1633:10
[INFO] [stdout]      |
[INFO] [stdout] 1625 | /         rs.call_command_policy(
[INFO] [stdout] 1626 | |             name,
[INFO] [stdout] 1627 | |             &Struct::new("Foo", [KVPair::new("test", test_data.clone().into())]),
[INFO] [stdout] 1628 | |             Struct::new(
[INFO] [stdout] ...    |
[INFO] [stdout] 1632 | |         )?
[INFO] [stdout] 1633 | |         .success();
[INFO] [stdout]      | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1648:10
[INFO] [stdout]      |
[INFO] [stdout] 1640 | /         rs.call_command_recall(
[INFO] [stdout] 1641 | |             name,
[INFO] [stdout] 1642 | |             &Struct::new("Foo", [KVPair::new("test", test_data.clone().into())]),
[INFO] [stdout] 1643 | |             Struct::new(
[INFO] [stdout] ...    |
[INFO] [stdout] 1647 | |         )?
[INFO] [stdout] 1648 | |         .success();
[INFO] [stdout]      | |         -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1830:52
[INFO] [stdout]      |
[INFO] [stdout] 1830 |     rs.call_action("foo", iter::empty::<Value>())?.success();
[INFO] [stdout]      |                                                    ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:1899:6
[INFO] [stdout]      |
[INFO] [stdout] 1895 | /     rs.call_action(
[INFO] [stdout] 1896 | |         "test",
[INFO] [stdout] 1897 | |         [Value::Enum("Drink".to_owned(), "Coffee".to_owned())],
[INFO] [stdout] 1898 | |     )?
[INFO] [stdout] 1899 | |     .success();
[INFO] [stdout]      | |     -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_____|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:2057:55
[INFO] [stdout]      |
[INFO] [stdout] 2057 |         rs.call_action(name, iter::empty::<Value>())?.success();
[INFO] [stdout]      |                                                       ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:2071:14
[INFO] [stdout]      |
[INFO] [stdout] 2070 | /         rs.call_command_policy(name, &self_struct, dummy_envelope())?
[INFO] [stdout] 2071 | |             .success();
[INFO] [stdout]      | |             -^^^^^^^ method not found in `ExitReason`
[INFO] [stdout]      | |_____________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `success` found for enum `ExitReason` in the current scope
[INFO] [stdout]     --> tests/vm.rs:2078:55
[INFO] [stdout]      |
[INFO] [stdout] 2078 |         rs.call_action(name, iter::empty::<Value>())?.success();
[INFO] [stdout]      |                                                       ^^^^^^^ method not found in `ExitReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aranya-policy-vm` (test "vm") due to 51 previous errors
[INFO] running `Command { std: "docker" "inspect" "7155279a76d142b2774f30b60cb0f388e25a3b07a5288b50348186c1415ffa5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7155279a76d142b2774f30b60cb0f388e25a3b07a5288b50348186c1415ffa5c", kill_on_drop: false }`
[INFO] [stdout] 7155279a76d142b2774f30b60cb0f388e25a3b07a5288b50348186c1415ffa5c
