[INFO] fetching crate odem-rs-meta 0.4.0...
[INFO] testing odem-rs-meta-0.4.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate odem-rs-meta 0.4.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate odem-rs-meta 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate odem-rs-meta 0.4.0
[INFO] tweaked toml for crates.io crate odem-rs-meta 0.4.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate odem-rs-meta 0.4.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate odem-rs-meta 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trybuild v1.0.119
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632
[INFO] running `Command { std: "docker" "start" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling odem-rs-meta v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 9.04s
[INFO] running `Command { std: "docker" "inspect" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling target-triple v1.0.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling trybuild v1.0.119
[INFO] [stderr]    Compiling odem-rs-meta v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]   --> tests/expansions.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use odem_rs::prelude::*;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `odem_rs`, use `cargo add odem_rs` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:321:3
[INFO] [stdout]     |
[INFO] [stdout] 321 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:324:3
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:329:3
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:334:3
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:339:3
[INFO] [stdout]     |
[INFO] [stdout] 339 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:344:3
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:352:3
[INFO] [stdout]     |
[INFO] [stdout] 352 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:357:3
[INFO] [stdout]     |
[INFO] [stdout] 357 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:371:3
[INFO] [stdout]     |
[INFO] [stdout] 371 | #[odem_rs::main(build_config(steps))]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]   --> tests/behavior.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use odem_rs::{core::simulator::Simulator, prelude::*};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `odem_rs`, use `cargo add odem_rs` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `odem_rs::core::simulator::Simulator`
[INFO] [stdout]   --> tests/behavior.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use odem_rs::{core::simulator::Simulator, prelude::*};
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/behavior.rs:313:3
[INFO] [stdout]     |
[INFO] [stdout] 313 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/behavior.rs:324:3
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[odem_rs::main]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/behavior.rs:339:3
[INFO] [stdout]     |
[INFO] [stdout] 339 | #[odem_rs::main(SharedData { participants: steps })]
[INFO] [stdout]     |   ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/behavior.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 until!(flag > 0).await;
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/behavior.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 until!(level >= 5).await;
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/behavior.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 until!(ready && permitted).await;
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 until!(left || right).await;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 until!(cells[1] > 0).await;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     until!({
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:36:2
[INFO] [stdout]    |
[INFO] [stdout] 36 |     until!(unsafe {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:44:2
[INFO] [stdout]    |
[INFO] [stdout] 44 |     until!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:54:2
[INFO] [stdout]    |
[INFO] [stdout] 54 |     until!('probe: {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/behavior.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:62:2
[INFO] [stdout]    |
[INFO] [stdout] 62 |     until!(loop {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:70:2
[INFO] [stdout]    |
[INFO] [stdout] 70 |     until!({
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/behavior.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:82:2
[INFO] [stdout]    |
[INFO] [stdout] 82 |     until!({
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]   --> tests/expansions.rs:94:2
[INFO] [stdout]    |
[INFO] [stdout] 94 |     until!({
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:105:2
[INFO] [stdout]     |
[INFO] [stdout] 105 |     until!(if let Some(v) = o {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/behavior.rs:173:10
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:115:2
[INFO] [stdout]     |
[INFO] [stdout] 115 |     until!(match o {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:124:2
[INFO] [stdout]     |
[INFO] [stdout] 124 |     until!(v.iter().any(|c| *c > 0) && c > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/behavior.rs:175:4
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:128:2
[INFO] [stdout]     |
[INFO] [stdout] 128 |     until!(v.iter().any(|x| v.iter().any(|y| x > y)) && c > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 until!(gate.is_open()).await;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:132:2
[INFO] [stdout]     |
[INFO] [stdout] 132 |     until!({
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 until!(airlock.inner.is_open()).await;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:162:2
[INFO] [stdout]     |
[INFO] [stdout] 162 |     until!(c > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:252:6
[INFO] [stdout]     |
[INFO] [stdout] 252 |                     until!(gate.is_open()).await;
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:166:2
[INFO] [stdout]     |
[INFO] [stdout] 166 |     until!(n.flag).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:170:2
[INFO] [stdout]     |
[INFO] [stdout] 170 |     until!(n.depth.level > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/behavior.rs:277:10
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:174:2
[INFO] [stdout]     |
[INFO] [stdout] 174 |     until!(arr[0] > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:178:2
[INFO] [stdout]     |
[INFO] [stdout] 178 |     until!(arr[n.level.get() as usize] > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:182:2
[INFO] [stdout]     |
[INFO] [stdout] 182 |     until!(n.inner().level > 0).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/behavior.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 |     #[time]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:186:2
[INFO] [stdout]     |
[INFO] [stdout] 186 |     until!(c > 0 && c < 9 && c != 4).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rank` in this scope
[INFO] [stdout]    --> tests/behavior.rs:281:4
[INFO] [stdout]     |
[INFO] [stdout] 281 |     #[rank]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:190:2
[INFO] [stdout]     |
[INFO] [stdout] 190 |     until!(c >= LIMIT).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:196:2
[INFO] [stdout]     |
[INFO] [stdout] 196 |     until!(c * modifier > 10 && enabled).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/behavior.rs:297:10
[INFO] [stdout]     |
[INFO] [stdout] 297 | #[derive(Config, Default)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:200:2
[INFO] [stdout]     |
[INFO] [stdout] 200 |     until!(
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:327:2
[INFO] [stdout]     |
[INFO] [stdout] 327 |     until!(false).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:219:10
[INFO] [stdout]     |
[INFO] [stdout] 219 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/behavior.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |                 until!(gauge > 0.0).await;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:222:10
[INFO] [stdout]     |
[INFO] [stdout] 222 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:227:10
[INFO] [stdout]     |
[INFO] [stdout] 227 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:228:3
[INFO] [stdout]     |
[INFO] [stdout] 228 | #[time = "f64"]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:231:10
[INFO] [stdout]     |
[INFO] [stdout] 231 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:232:3
[INFO] [stdout]     |
[INFO] [stdout] 232 | #[time(i64)]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rank` in this scope
[INFO] [stdout]    --> tests/expansions.rs:233:3
[INFO] [stdout]     |
[INFO] [stdout] 233 | #[rank(u16)]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:236:10
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:237:3
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[time(i64 = 8)]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rank` in this scope
[INFO] [stdout]    --> tests/expansions.rs:238:3
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[rank(u8 = 100)]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:241:10
[INFO] [stdout]     |
[INFO] [stdout] 241 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 |     #[time]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `rank` in this scope
[INFO] [stdout]    --> tests/expansions.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 |     #[rank]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:249:10
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:250:31
[INFO] [stdout]     |
[INFO] [stdout] 250 | struct CfgByTupleField(u32, #[time] f64);
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:252:10
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:253:3
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[time = "u64"]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `time` in this scope
[INFO] [stdout]    --> tests/expansions.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 |     #[time]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:259:10
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[derive(Config, Default)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/behavior.rs:382:6
[INFO] [stdout]     |
[INFO] [stdout] 382 | impl odem_rs::sync::control::Expr for Gauge {
[INFO] [stdout]     |      ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `odem_rs`, use `cargo add odem_rs` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 |     open: Control<bool>,
[INFO] [stdout]     |           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/behavior.rs:314:24
[INFO] [stdout]     |
[INFO] [stdout] 314 | async fn doubled(sim: &Sim, value: i32) -> i32 {
[INFO] [stdout]     |                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/behavior.rs:325:27
[INFO] [stdout]     |
[INFO] [stdout] 325 | async fn deadlocks(_sim: &Sim) -> SimResult<i32> {
[INFO] [stdout]     |                           ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `alloc` in this scope
[INFO] [stdout]    --> tests/expansions.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 |     #[alloc]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a built-in attribute with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 261 -     #[alloc]
[INFO] [stdout] 261 +     #[allow]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimResult` in this scope
[INFO] [stdout]    --> tests/behavior.rs:325:35
[INFO] [stdout]     |
[INFO] [stdout] 325 | async fn deadlocks(_sim: &Sim) -> SimResult<i32> {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:558:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Result` defined here
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 325 - async fn deadlocks(_sim: &Sim) -> SimResult<i32> {
[INFO] [stdout] 325 + async fn deadlocks(_sim: &Sim) -> Result<i32> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/behavior.rs:340:33
[INFO] [stdout]     |
[INFO] [stdout] 340 | async fn with_custom_init(sim: &Sim<SharedData>, steps: u32) -> u32 {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |     inner: Control<f64>,
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Publisher` in this scope
[INFO] [stdout]    --> tests/behavior.rs:366:6
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl Publisher for Gauge {
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Publisher` in this scope
[INFO] [stdout]    --> tests/behavior.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |     type Link = <Control<f64> as Publisher>::Link;
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:367:15
[INFO] [stdout]     |
[INFO] [stdout] 367 |     type Link = <Control<f64> as Publisher>::Link;
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:265:10
[INFO] [stdout]     |
[INFO] [stdout] 265 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/behavior.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let flag = Control::new(0);
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/behavior.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let level = Control::new(0);
[INFO] [stdout]    |                         ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/behavior.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let ready = Control::new(false);
[INFO] [stdout]    |                         ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/behavior.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let permitted = Control::new(false);
[INFO] [stdout]    |                             ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let left = Control::new(false);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:101:16
[INFO] [stdout]     |
[INFO] [stdout] 101 |             let right = Control::new(false);
[INFO] [stdout]     |                         ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let cells = [Control::new(0), Control::new(0), Control::new(0)];
[INFO] [stdout]     |                          ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:126:34
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let cells = [Control::new(0), Control::new(0), Control::new(0)];
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:126:51
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let cells = [Control::new(0), Control::new(0), Control::new(0)];
[INFO] [stdout]     |                                                            ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:161:10
[INFO] [stdout]     |
[INFO] [stdout] 161 |             open: Control::new(false),
[INFO] [stdout]     |                   ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 let unrelated = Control::new(0);
[INFO] [stdout]     |                                 ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/behavior.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 inner: Control::new(0.0),
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `Control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `odem-rs-meta` (test "behavior") due to 45 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:270:10
[INFO] [stdout]     |
[INFO] [stdout] 270 | #[derive(Config)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/expansions.rs:278:10
[INFO] [stdout]     |
[INFO] [stdout] 278 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/expansions.rs:281:10
[INFO] [stdout]     |
[INFO] [stdout] 281 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/expansions.rs:282:19
[INFO] [stdout]     |
[INFO] [stdout] 282 | struct PubTuple(#[subscribe] Control<bool>);
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/expansions.rs:284:10
[INFO] [stdout]     |
[INFO] [stdout] 284 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/expansions.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/expansions.rs:289:4
[INFO] [stdout]     |
[INFO] [stdout] 289 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/expansions.rs:293:10
[INFO] [stdout]     |
[INFO] [stdout] 293 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/expansions.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/expansions.rs:300:10
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/expansions.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Publisher` in this scope
[INFO] [stdout]    --> tests/expansions.rs:306:10
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[derive(Publisher)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscribe` in this scope
[INFO] [stdout]    --> tests/expansions.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 |     #[subscribe]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `until` in this scope
[INFO] [stdout]    --> tests/expansions.rs:316:2
[INFO] [stdout]     |
[INFO] [stdout] 316 |     until!(p.flag).await;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Config` in this scope
[INFO] [stdout]    --> tests/expansions.rs:362:10
[INFO] [stdout]     |
[INFO] [stdout] 362 | #[derive(Config, Default)]
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn scope_plain_block(c: &Control<i32>) {
[INFO] [stdout]    |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 35 | async fn scope_unsafe_block(c: &Control<i32>) {
[INFO] [stdout]    |                                 ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | async fn scope_const_block(c: &Control<i32>) {
[INFO] [stdout]    |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 | async fn scope_labelled_block(c: &Control<i32>) {
[INFO] [stdout]    |                                   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 | async fn scope_loop(c: &Control<i32>) {
[INFO] [stdout]    |                         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 | async fn scope_while(c: &Control<i32>, q: &[i32]) {
[INFO] [stdout]    |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 | async fn scope_while_let(c: &Control<i32>) {
[INFO] [stdout]    |                              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]   --> tests/expansions.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 | async fn scope_for_loop(c: &Control<i32>, q: &[i32]) {
[INFO] [stdout]    |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 | async fn scope_if_else(c: &Control<i32>, o: Option<i32>) {
[INFO] [stdout]     |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 | async fn scope_match_with_sub_patterns(c: &Control<i32>, o: Option<i32>) {
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:123:29
[INFO] [stdout]     |
[INFO] [stdout] 123 | async fn scope_closures(c: &Control<i32>, v: &[i32]) {
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 | async fn scope_nested_closures(c: &Control<i32>, v: &[i32]) {
[INFO] [stdout]     |                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:131:32
[INFO] [stdout]     |
[INFO] [stdout] 131 | async fn scope_async_block(c: &Control<i32>) {
[INFO] [stdout]     |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 |     flag: Control<bool>,
[INFO] [stdout]     |           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     level: Control<i32>,
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 | async fn vars_path(c: &Control<i32>) {
[INFO] [stdout]     |                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 | async fn vars_index(arr: &[Control<i32>; 4]) {
[INFO] [stdout]     |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:177:37
[INFO] [stdout]     |
[INFO] [stdout] 177 | async fn vars_index_by_field(arr: &[Control<i32>; 4], n: &Inner) {
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 | async fn vars_deduplicated(c: &Control<i32>) {
[INFO] [stdout]     |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:189:40
[INFO] [stdout]     |
[INFO] [stdout] 189 | async fn vars_alongside_a_constant(c: &Control<i32>) {
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:193:37
[INFO] [stdout]     |
[INFO] [stdout] 193 | async fn vars_with_outer_locals(c: &Control<i32>) {
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:199:33
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn vars_at_the_limit(c: &[Control<i32>; 12]) {
[INFO] [stdout]     |                                 ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `odem_rs` in this scope
[INFO] [stdout]    --> tests/expansions.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 |     heap: odem_rs::allocator_api2::alloc::Global,
[INFO] [stdout]     |           ^^^^^^^ use of unresolved module or unlinked crate `odem_rs`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `odem_rs`, use `cargo add odem_rs` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]  14 + use std::alloc;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `alloc`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 262 -     heap: odem_rs::allocator_api2::alloc::Global,
[INFO] [stdout] 262 +     heap: alloc::Global,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 | struct PubTuple(#[subscribe] Control<bool>);
[INFO] [stdout]     |                              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:288:8
[INFO] [stdout]     |
[INFO] [stdout] 288 |     flag: Control<bool>,
[INFO] [stdout]     |           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Control` in this scope
[INFO] [stdout]    --> tests/expansions.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     level: Control<i32>,
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:322:26
[INFO] [stdout]     |
[INFO] [stdout] 322 | async fn main_bare(sim: &Sim) {}
[INFO] [stdout]     |                          ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:325:36
[INFO] [stdout]     |
[INFO] [stdout] 325 | async fn main_with_arguments(sim: &Sim, steps: i32, seed: u64) -> String {
[INFO] [stdout]     |                                    ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:330:32
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub async fn main_public(sim: &Sim) -> i32 {
[INFO] [stdout]     |                                ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:335:39
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub async unsafe fn main_unsafe(sim: &Sim) -> i32 {
[INFO] [stdout]     |                                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:340:41
[INFO] [stdout]     |
[INFO] [stdout] 340 | async extern "C" fn main_with_abi(sim: &Sim) -> i32 {
[INFO] [stdout]     |                                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:345:60
[INFO] [stdout]     |
[INFO] [stdout] 345 | async fn main_generic<T: Default + core::fmt::Debug>(sim: &Sim, value: T) -> String
[INFO] [stdout]     |                                                            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:353:42
[INFO] [stdout]     |
[INFO] [stdout] 353 | async fn main_returning_impl_trait(sim: &Sim) -> impl Iterator<Item = i32> {
[INFO] [stdout]     |                                          ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:358:42
[INFO] [stdout]     |
[INFO] [stdout] 358 | async fn main_returning_sim_result(sim: &Sim) -> SimResult<i32> {
[INFO] [stdout]     |                                          ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimResult` in this scope
[INFO] [stdout]    --> tests/expansions.rs:358:50
[INFO] [stdout]     |
[INFO] [stdout] 358 | async fn main_returning_sim_result(sim: &Sim) -> SimResult<i32> {
[INFO] [stdout]     |                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:558:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Result` defined here
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 358 - async fn main_returning_sim_result(sim: &Sim) -> SimResult<i32> {
[INFO] [stdout] 358 + async fn main_returning_sim_result(sim: &Sim) -> Result<i32> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Sim` in this scope
[INFO] [stdout]    --> tests/expansions.rs:372:38
[INFO] [stdout]     |
[INFO] [stdout] 372 | async fn main_with_custom_init(sim: &Sim<InitCfg>, steps: i32) -> i32 {
[INFO] [stdout]     |                                      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `odem-rs-meta` (test "expansions") due to 105 previous errors
[INFO] running `Command { std: "docker" "inspect" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632", kill_on_drop: false }`
[INFO] [stdout] c6b1e8d829b7c651f147a26596fca4b887f7658500a8cb93fcb1547124826632
