[INFO] fetching crate aorist_extendr-api 0.0.1...
[INFO] testing aorist_extendr-api-0.0.1 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate aorist_extendr-api 0.0.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate aorist_extendr-api 0.0.1
[INFO] finished tweaking crates.io crate aorist_extendr-api 0.0.1
[INFO] tweaked toml for crates.io crate aorist_extendr-api 0.0.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate aorist_extendr-api 0.0.1 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 57 packages to latest compatible versions
[INFO] [stderr]       Adding libR-sys v0.2.2 (available: v0.7.1)
[INFO] [stderr]       Adding ndarray v0.13.1 (available: v0.17.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded aorist_extendr-macros v0.0.1
[INFO] [stderr]   Downloaded aorist_extendr-engine v0.0.1
[INFO] [stderr]   Downloaded ndarray v0.13.1
[INFO] [stderr]   Downloaded bindgen v0.53.3
[INFO] [stderr]   Downloaded libR-sys v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d236b54060773a8a9e0691c34a5a407c382281f8df57cbd9c36d9dbb73935b7d
[INFO] running `Command { std: "docker" "start" "-a" "d236b54060773a8a9e0691c34a5a407c382281f8df57cbd9c36d9dbb73935b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d236b54060773a8a9e0691c34a5a407c382281f8df57cbd9c36d9dbb73935b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d236b54060773a8a9e0691c34a5a407c382281f8df57cbd9c36d9dbb73935b7d", kill_on_drop: false }`
[INFO] [stdout] d236b54060773a8a9e0691c34a5a407c382281f8df57cbd9c36d9dbb73935b7d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95b15caf391005057df2ecdedcaec402b21dd56621e35ead65db050dc159664f
[INFO] running `Command { std: "docker" "start" "-a" "95b15caf391005057df2ecdedcaec402b21dd56621e35ead65db050dc159664f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libR-sys v0.2.2
[INFO] [stderr]    Compiling aorist_extendr-engine v0.0.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling aorist_extendr-macros v0.0.1
[INFO] [stderr]    Compiling aorist_extendr-api v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `operators::*`
[INFO] [stdout]   --> src/robj/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use operators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rinternals::*`
[INFO] [stdout]   --> src/robj/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use rinternals::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rmacros::*`
[INFO] [stdout]    --> src/lib.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub use rmacros::*;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/ownership.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 assert_eq!(elt, R_NilValue);
[INFO] [stdout]     |                                 ^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/thread_safety.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |         libR_sys::Rf_error(R_ERROR_BUF.as_ref().unwrap().as_ptr());
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.58s
[INFO] running `Command { std: "docker" "inspect" "95b15caf391005057df2ecdedcaec402b21dd56621e35ead65db050dc159664f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95b15caf391005057df2ecdedcaec402b21dd56621e35ead65db050dc159664f", kill_on_drop: false }`
[INFO] [stdout] 95b15caf391005057df2ecdedcaec402b21dd56621e35ead65db050dc159664f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f820d9db2b246795d7e289cc8cba1e2e09d9875b03d19e67638537f2d73cb13c
[INFO] running `Command { std: "docker" "start" "-a" "f820d9db2b246795d7e289cc8cba1e2e09d9875b03d19e67638537f2d73cb13c", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `operators::*`
[INFO] [stdout]   --> src/robj/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use operators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rinternals::*`
[INFO] [stdout]   --> src/robj/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use rinternals::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rmacros::*`
[INFO] [stdout]    --> src/lib.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub use rmacros::*;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/ownership.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 assert_eq!(elt, R_NilValue);
[INFO] [stdout]     |                                 ^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling aorist_extendr-api v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/thread_safety.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |         libR_sys::Rf_error(R_ERROR_BUF.as_ref().unwrap().as_ptr());
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_api`
[INFO] [stdout]  --> tests/extendr_macro.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use extendr_api::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_api`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `extendr_api`, use `cargo add extendr_api` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `extendr_macros`
[INFO] [stdout]    --> src/lib.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |     use extendr_macros::extendr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_macros`, use `cargo add extendr_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `extendr_macros`
[INFO] [stdout]    --> src/lib.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |     use extendr_macros::extendr_module;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_macros`, use `cargo add extendr_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `extendr_macros`
[INFO] [stdout]    --> src/lib.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     use extendr_macros::pairlist;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_macros`, use `cargo add extendr_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `extendr` in this scope
[INFO] [stdout]  --> tests/extendr_macro.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[extendr(use_try_from = true)]
[INFO] [stdout]   |   ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]   |
[INFO] [stdout] 1 + use aorist_extendr_api::extendr;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use aorist_extendr_macros::extendr;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `extendr` in this scope
[INFO] [stdout]  --> tests/extendr_macro.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[extendr(use_try_from = true)]
[INFO] [stdout]   |   ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]   |
[INFO] [stdout] 1 + use aorist_extendr_api::extendr;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use aorist_extendr_macros::extendr;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `extendr` in this scope
[INFO] [stdout]   --> tests/extendr_macro.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[extendr(use_try_from = true)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_api::extendr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_macros::extendr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `extendr` in this scope
[INFO] [stdout]   --> tests/extendr_macro.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[extendr(use_try_from = true)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_api::extendr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_macros::extendr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `extendr` in this scope
[INFO] [stdout]   --> tests/extendr_macro.rs:31:3
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[extendr(use_try_from = true)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_api::extendr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_macros::extendr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test` in this scope
[INFO] [stdout]   --> tests/extendr_macro.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         test! {
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `test` is in scope, but it is an attribute: `#[test]`
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_api::test;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `test` in this scope
[INFO] [stdout]   --> tests/extendr_macro.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         test! {
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `test` is in scope, but it is an attribute: `#[test]`
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  1 + use aorist_extendr_api::test;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aorist_extendr-api` (test "extendr_macro") due to 8 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `operators::*`
[INFO] [stdout]   --> src/robj/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use operators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rinternals::*`
[INFO] [stdout]   --> src/robj/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use rinternals::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rmacros::*`
[INFO] [stdout]    --> src/lib.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub use rmacros::*;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ownership.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | /         test! {
[INFO] [stdout] 234 | |             single_threaded(|| unsafe {
[INFO] [stdout] 235 | |                 {
[INFO] [stdout] 236 | |                     let mut own = OWNERSHIP.lock().expect("lock failed");
[INFO] [stdout] ...   |
[INFO] [stdout] 290 | |             });
[INFO] [stdout] 291 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ownership.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 | /         test! {
[INFO] [stdout] 297 | |             single_threaded(|| unsafe {
[INFO] [stdout] 298 | |                 {
[INFO] [stdout] 299 | |                     let mut own = OWNERSHIP.lock().expect("protect failed");
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |             });
[INFO] [stdout] 332 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:5:5
[INFO] [stdout]     |
[INFO] [stdout]   5 | /     test! {
[INFO] [stdout]   6 | |         // Special values
[INFO] [stdout]   7 | |         assert_eq!(format!("{:?}", r!(NULL)), "r!(NULL)");
[INFO] [stdout]   8 | |         assert_eq!(format!("{:?}", r!(TRUE)), "r!(TRUE)");
[INFO] [stdout] ...   |
[INFO] [stdout]  35 | |         );
[INFO] [stdout]  36 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:41:5
[INFO] [stdout]     |
[INFO] [stdout]  41 | /     test! {
[INFO] [stdout]  42 | |         assert_eq!(<bool>::from_robj(&Robj::from(true)), Ok(true));
[INFO] [stdout]  43 | |         assert_eq!(<u8>::from_robj(&Robj::from(1)), Ok(1));
[INFO] [stdout]  44 | |         assert_eq!(<u16>::from_robj(&Robj::from(1)), Ok(1));
[INFO] [stdout] ...   |
[INFO] [stdout] 126 | |         assert!(<Option<String>>::from_robj(&Robj::from(["1", "2"])).is_err());
[INFO] [stdout] 127 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | /     test! {
[INFO] [stdout] 133 | |         assert_eq!(<bool>::try_from(Robj::from(true)), Ok(true));
[INFO] [stdout] 134 | |         assert_eq!(<u8>::try_from(Robj::from(1)), Ok(1));
[INFO] [stdout] 135 | |         assert_eq!(<u16>::try_from(Robj::from(1)), Ok(1));
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |         assert!(<Option<String>>::try_from(Robj::from(["1", "2"])).is_err());
[INFO] [stdout] 220 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | /     test! {
[INFO] [stdout] 225 | |         assert_eq!(Robj::from(true), Robj::from([Bool::from(true)]));
[INFO] [stdout] 226 | |         //assert_eq!(Robj::from(1_u8), Robj::from(1));
[INFO] [stdout] 227 | |         assert_eq!(Robj::from(1_u16), Robj::from(1));
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | |         assert!(Robj::from(<Option<&str>>::None).is_na());
[INFO] [stdout] 258 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | /     test! {
[INFO] [stdout] 264 | |     let p = parse("print(1L);print(1L);")?;
[INFO] [stdout] 265 | |     let q = r!(Expression::from_values(&[
[INFO] [stdout] 266 | |         r!(Language::from_values(&[r!(Symbol::from_string("print")), r!(1)])),
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | |     assert_eq!(p, Robj::from(2));
[INFO] [stdout] 273 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | /     test! {
[INFO] [stdout] 279 | |         // Allocation where size is known in advance.
[INFO] [stdout] 280 | |         let robj = (0..3).collect_robj();
[INFO] [stdout] 281 | |         assert_eq!(robj.as_integer_vector().unwrap(), vec![0, 1, 2]);
[INFO] [stdout] ...   |
[INFO] [stdout] 315 | |         assert_eq!(robj.as_str_vector(), Some(vec!["0", "2"]));
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/robj/tests.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 | /     test! {
[INFO] [stdout] 327 | |         let src: &[&str] = &["1", "2", "3"];
[INFO] [stdout] 328 | |         let robj = Robj::from(src);
[INFO] [stdout] 329 | |         let iter = <StrIter>::from_robj(&robj).unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |         */
[INFO] [stdout] 353 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/wrapper/matrix.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     test! {
[INFO] [stdout] 358 | |         let vector = RColumn::new_column(3, |r| [1., 2., 3.][r]);
[INFO] [stdout] 359 | |         let robj = r!(vector);
[INFO] [stdout] 360 | |         assert_eq!(robj.is_vector(), true);
[INFO] [stdout] ...   |
[INFO] [stdout] 390 | |         assert_eq!(array2.nsub(), 2);
[INFO] [stdout] 391 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/wrapper/symbol.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 | /         test! {
[INFO] [stdout] 228 | |             assert!(unbound_value().is_symbol());
[INFO] [stdout] 229 | |             assert!(missing_arg().is_symbol());
[INFO] [stdout] 230 | |             assert!(base_symbol().is_symbol());
[INFO] [stdout] ...   |
[INFO] [stdout] 260 | |             assert!(dot_target().is_symbol());
[INFO] [stdout] 261 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__inttypes` in this scope
[INFO] [stdout]    --> src/lib.rs:628:17
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 wrap__inttypes(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__inttypes` in this scope
[INFO] [stdout]    --> src/lib.rs:638:17
[INFO] [stdout]     |
[INFO] [stdout] 638 |                 wrap__inttypes(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__floattypes` in this scope
[INFO] [stdout]    --> src/lib.rs:648:17
[INFO] [stdout]     |
[INFO] [stdout] 648 |                 wrap__floattypes(Robj::from(1.).get(), Robj::from(2.).get());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__floattypes` in this scope
[INFO] [stdout]    --> src/lib.rs:649:17
[INFO] [stdout]     |
[INFO] [stdout] 649 |                 wrap__floattypes(Robj::from(1).get(), Robj::from(2).get());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__strtypes` in this scope
[INFO] [stdout]    --> src/lib.rs:650:17
[INFO] [stdout]     |
[INFO] [stdout] 650 |                 wrap__strtypes(Robj::from("abc").get(), Robj::from("def").get());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__vectortypes` in this scope
[INFO] [stdout]    --> src/lib.rs:651:17
[INFO] [stdout]     |
[INFO] [stdout] 651 |                 wrap__vectortypes(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__robjtype` in this scope
[INFO] [stdout]    --> src/lib.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |                 wrap__robjtype(Robj::from(1).get());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_u8` in this scope
[INFO] [stdout]    --> src/lib.rs:658:38
[INFO] [stdout]     |
[INFO] [stdout] 658 |                 assert_eq!(new_owned(wrap__return_u8()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_u16` in this scope
[INFO] [stdout]    --> src/lib.rs:659:38
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 assert_eq!(new_owned(wrap__return_u16()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_u32` in this scope
[INFO] [stdout]    --> src/lib.rs:660:38
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 assert_eq!(new_owned(wrap__return_u32()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_u64` in this scope
[INFO] [stdout]    --> src/lib.rs:661:38
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 assert_eq!(new_owned(wrap__return_u64()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_i8` in this scope
[INFO] [stdout]    --> src/lib.rs:662:38
[INFO] [stdout]     |
[INFO] [stdout] 662 |                 assert_eq!(new_owned(wrap__return_i8()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_i16` in this scope
[INFO] [stdout]    --> src/lib.rs:663:38
[INFO] [stdout]     |
[INFO] [stdout] 663 |                 assert_eq!(new_owned(wrap__return_i16()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_i32` in this scope
[INFO] [stdout]    --> src/lib.rs:664:38
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 assert_eq!(new_owned(wrap__return_i32()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_i64` in this scope
[INFO] [stdout]    --> src/lib.rs:665:38
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 assert_eq!(new_owned(wrap__return_i64()), Robj::from(123));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_f32` in this scope
[INFO] [stdout]    --> src/lib.rs:668:38
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 assert_eq!(new_owned(wrap__return_f32()), Robj::from(123.));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__return_f64` in this scope
[INFO] [stdout]    --> src/lib.rs:669:38
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 assert_eq!(new_owned(wrap__return_f64()), Robj::from(123.));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:624:9
[INFO] [stdout]     |
[INFO] [stdout] 624 | /         test! {
[INFO] [stdout] 625 | |             use super::*;
[INFO] [stdout] 626 | |             // Call the exported functions through their generated C wrappers.
[INFO] [stdout] 627 | |             unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 671 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Person: into_robj::ToVectorValue` is not satisfied
[INFO] [stdout]    --> src/rmacros.rs:32:9
[INFO] [stdout]     |
[INFO] [stdout]  32 |         Robj::from($e)
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:679:24
[INFO] [stdout]     |
[INFO] [stdout] 679 |             let robj = r!(person);
[INFO] [stdout]     |                        ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `into_robj::ToVectorValue` is not implemented for `Person`
[INFO] [stdout]    --> src/lib.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 581 |     struct Person {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `into_robj::ToVectorValue`:
[INFO] [stdout]               &&str
[INFO] [stdout]               &String
[INFO] [stdout]               &bool
[INFO] [stdout]               &f32
[INFO] [stdout]               &f64
[INFO] [stdout]               &i16
[INFO] [stdout]               &i32
[INFO] [stdout]               &i64
[INFO] [stdout]             and 36 others
[INFO] [stdout] note: required for `robj::Robj` to implement `From<Person>`
[INFO] [stdout]    --> src/robj/into_robj.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 | impl<T> From<T> for Robj
[INFO] [stdout]     |         ^^^^^^^     ^^^^
[INFO] [stdout] 413 | where
[INFO] [stdout] 414 |     T: ToVectorValue,
[INFO] [stdout]     |        ------------- unsatisfied trait bound introduced here
[INFO] [stdout]     = note: this error originates in the macro `r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_robj` found for reference `&Person` in the current scope
[INFO] [stdout]    --> src/lib.rs:681:38
[INFO] [stdout]     |
[INFO] [stdout] 681 |             let person2 = <&Person>::from_robj(&robj).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^ function or associated item not found in `&Person`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `from_robj::FromRobj` defines an item `from_robj`, perhaps you need to implement it
[INFO] [stdout]    --> src/robj/from_robj.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | pub trait FromRobj<'a>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         test! {
[INFO] [stdout] 677 | |             let mut person = Person::new();
[INFO] [stdout] 678 | |             person.set_name("fred");
[INFO] [stdout] 679 | |             let robj = r!(person);
[INFO] [stdout] ...   |
[INFO] [stdout] 682 | |             assert_eq!(person2.name(), "fred");
[INFO] [stdout] 683 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__f64_slice` in this scope
[INFO] [stdout]    --> src/lib.rs:694:38
[INFO] [stdout]     |
[INFO] [stdout] 694 |                 assert_eq!(new_owned(wrap__f64_slice(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__i32_slice` in this scope
[INFO] [stdout]    --> src/lib.rs:700:38
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 assert_eq!(new_owned(wrap__i32_slice(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__bool_slice` in this scope
[INFO] [stdout]    --> src/lib.rs:706:38
[INFO] [stdout]     |
[INFO] [stdout] 706 |                 assert_eq!(new_owned(wrap__bool_slice(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__f64_iter` in this scope
[INFO] [stdout]    --> src/lib.rs:712:38
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 assert_eq!(new_owned(wrap__f64_iter(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__i32_iter` in this scope
[INFO] [stdout]    --> src/lib.rs:718:38
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 assert_eq!(new_owned(wrap__i32_iter(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__bool_iter` in this scope
[INFO] [stdout]    --> src/lib.rs:724:38
[INFO] [stdout]     |
[INFO] [stdout] 724 |                 assert_eq!(new_owned(wrap__bool_iter(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__symbol` in this scope
[INFO] [stdout]    --> src/lib.rs:730:38
[INFO] [stdout]     |
[INFO] [stdout] 730 |                 assert_eq!(new_owned(wrap__symbol(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ help: a function with a similar name exists: `brace_symbol`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/wrapper/symbol.rs:85:1
[INFO] [stdout]     |
[INFO] [stdout]  85 | pub fn brace_symbol() -> Symbol {
[INFO] [stdout]     | ------------------------------- similarly named function `brace_symbol` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__matrix` in this scope
[INFO] [stdout]    --> src/lib.rs:737:38
[INFO] [stdout]     |
[INFO] [stdout] 737 |                 assert_eq!(new_owned(wrap__matrix(robj.get())), robj);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__hash_map` in this scope
[INFO] [stdout]    --> src/lib.rs:743:37
[INFO] [stdout]     |
[INFO] [stdout] 743 |                 let res = new_owned(wrap__hash_map(robj.get()));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 | /         test! {
[INFO] [stdout] 689 | |             unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 746 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 | /         test! {
[INFO] [stdout] 761 | |             let txt_con = R!(textConnection("test_con", open = "w")).unwrap();
[INFO] [stdout] 762 | |             call!("sink", &txt_con).unwrap();
[INFO] [stdout] 763 | |             rprintln!("Hello world");
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | |             assert_eq!(result, r!("Hello world"));
[INFO] [stdout] 768 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `get_my_module_metadata` in this scope
[INFO] [stdout]    --> src/lib.rs:783:28
[INFO] [stdout]     |
[INFO] [stdout] 783 |             let metadata = get_my_module_metadata();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap__get_my_module_metadata` in this scope
[INFO] [stdout]    --> src/lib.rs:792:43
[INFO] [stdout]     |
[INFO] [stdout] 792 |             let robj = unsafe { new_owned(wrap__get_my_module_metadata()) };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 | / ...   test! {
[INFO] [stdout] 782 | | ...       // Rust interface.
[INFO] [stdout] 783 | | ...       let metadata = get_my_module_metadata();
[INFO] [stdout] 784 | | ...       assert_eq!(metadata.functions[0].doc, " comment #1\n comment #2\n\n        comment #3\n        comment #4\n    *\n aux_...
[INFO] [stdout] ...   |
[INFO] [stdout] 796 | | ...       assert_eq!(impls.len(), 1);
[INFO] [stdout] 797 | | ...   }
[INFO] [stdout]     | |_______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:802:9
[INFO] [stdout]     |
[INFO] [stdout] 802 | /         test! {
[INFO] [stdout] 803 | |             assert_eq!(pairlist!(1, 2, 3), Pairlist::from_pairs(&[("", 1), ("", 2), ("", 3)]));
[INFO] [stdout] 804 | |             assert_eq!(pairlist!(a=1, 2, 3), Pairlist::from_pairs(&[("a", 1), ("", 2), ("", 3)]));
[INFO] [stdout] 805 | |             assert_eq!(pairlist!(1, b=2, 3), Pairlist::from_pairs(&[("", 1), ("b", 2), ("", 3)]));
[INFO] [stdout] ...   |
[INFO] [stdout] 808 | |             assert_eq!(pairlist!(), Pairlist::from(()));
[INFO] [stdout] 809 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]    --> src/rmacros.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   extendr_engine::start_r();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extendr_engine`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 | /         test! {
[INFO] [stdout] 815 | |             assert_eq!(R!("1")?, r!(1.0));
[INFO] [stdout] 816 | |             assert_eq!(R!(r"1")?, r!(1.0));
[INFO] [stdout] 817 | |             assert_eq!(R!(r"
[INFO] [stdout] ...   |
[INFO] [stdout] 836 | |             ")?, r!(1.0));
[INFO] [stdout] 837 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `extendr_engine`, use `cargo add extendr_engine` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aorist_extendr-api` (lib test) due to 51 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f820d9db2b246795d7e289cc8cba1e2e09d9875b03d19e67638537f2d73cb13c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f820d9db2b246795d7e289cc8cba1e2e09d9875b03d19e67638537f2d73cb13c", kill_on_drop: false }`
[INFO] [stdout] f820d9db2b246795d7e289cc8cba1e2e09d9875b03d19e67638537f2d73cb13c
