[INFO] fetching crate abi_stable 0.8.4...
[INFO] testing abi_stable-0.8.4 against 1.47.0 for beta-1.48-1
[INFO] extracting crate abi_stable 0.8.4 into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate abi_stable 0.8.4 on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate abi_stable 0.8.4
[INFO] finished tweaking crates.io crate abi_stable 0.8.4
[INFO] tweaked toml for crates.io crate abi_stable 0.8.4 written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 5c96711779a6c03cea97a8fef9bb7da1523f2062bd6ac2af29d079177796ef3d
[INFO] running `Command { std: "docker" "start" "-a" "5c96711779a6c03cea97a8fef9bb7da1523f2062bd6ac2af29d079177796ef3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c96711779a6c03cea97a8fef9bb7da1523f2062bd6ac2af29d079177796ef3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c96711779a6c03cea97a8fef9bb7da1523f2062bd6ac2af29d079177796ef3d", kill_on_drop: false }`
[INFO] [stdout] 5c96711779a6c03cea97a8fef9bb7da1523f2062bd6ac2af29d079177796ef3d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] edc97a87836947f6417e9e76157216278d71fee9ecd10e1187c55e51866e2612
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "edc97a87836947f6417e9e76157216278d71fee9ecd10e1187c55e51866e2612", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling typed-arena v1.5.0
[INFO] [stderr]    Compiling generational-arena v0.2.8
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling abi_stable_shared v0.8.0
[INFO] [stderr]    Compiling as_derive_utils v0.8.3
[INFO] [stderr]    Compiling abi_stable_derive v0.8.4
[INFO] [stderr]    Compiling abi_stable v0.8.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/inline_storage.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |             std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `external_types::crossbeam_channel::errors::RRecvError`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/crossbeam_channel/extern_fns.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub(super) extern "C" fn recv(this:&Self) -> RResult<T,RRecvError>{
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/external_types/crossbeam_channel/errors.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | pub struct RRecvError;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:510:12
[INFO] [stdout]     |
[INFO] [stdout] 510 |     runner:RunClosure,
[INFO] [stdout]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:521:12
[INFO] [stdout]     |
[INFO] [stdout] 521 |     runner:RunClosure,
[INFO] [stdout]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) extern "C" fn take_pair_a(pair:Tuple2<u16,()>)->u32{
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) extern "C" fn take_pair_b(pair:Tuple2<(),u16>)->u32{
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) extern "C" fn take_triple_a(triple:Tuple3<(),u16,u16>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:69:47
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) extern "C" fn take_triple_b(triple:Tuple3<u16,(),u16>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:73:47
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) extern "C" fn take_triple_c(triple:Tuple3<u16,u16,()>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:104:60
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub(super)extern "C" fn get_elem(&self,key:MapQuery<'_,K>)->Option<&V>{
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:64:56
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(super)extern "C" fn get_mut_elem(&mut self,key:MapQuery<'_,K>)->Option<&mut V>{
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:70:56
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub(super)extern "C" fn remove_entry(&mut self,key:MapQuery<'_,K>)->ROption<Tuple2<K,V>>{
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 38.82s
[INFO] running `Command { std: "docker" "inspect" "edc97a87836947f6417e9e76157216278d71fee9ecd10e1187c55e51866e2612", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edc97a87836947f6417e9e76157216278d71fee9ecd10e1187c55e51866e2612", kill_on_drop: false }`
[INFO] [stdout] edc97a87836947f6417e9e76157216278d71fee9ecd10e1187c55e51866e2612
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 431f88462d3d37e41fee239860d60c134e68054a5238b33f6db8e33fbf5781b0
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "431f88462d3d37e41fee239860d60c134e68054a5238b33f6db8e33fbf5781b0", kill_on_drop: false }`
[INFO] [stderr]    Compiling cast v0.2.3
[INFO] [stderr]    Compiling regex-automata v0.1.9
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling rand_xoshiro v0.1.0
[INFO] [stderr]    Compiling clap v2.33.3
[INFO] [stderr]    Compiling bincode v1.3.1
[INFO] [stderr]    Compiling tinytemplate v1.1.0
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/inline_storage.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |             std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `external_types::crossbeam_channel::errors::RRecvError`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/crossbeam_channel/extern_fns.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub(super) extern "C" fn recv(this:&Self) -> RResult<T,RRecvError>{
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/external_types/crossbeam_channel/errors.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | pub struct RRecvError;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:510:12
[INFO] [stdout]     |
[INFO] [stdout] 510 |     runner:RunClosure,
[INFO] [stdout]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:521:12
[INFO] [stdout]     |
[INFO] [stdout] 521 |     runner:RunClosure,
[INFO] [stdout]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) extern "C" fn take_pair_a(pair:Tuple2<u16,()>)->u32{
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) extern "C" fn take_pair_b(pair:Tuple2<(),u16>)->u32{
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) extern "C" fn take_triple_a(triple:Tuple3<(),u16,u16>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:69:47
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) extern "C" fn take_triple_b(triple:Tuple3<u16,(),u16>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:73:47
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) extern "C" fn take_triple_c(triple:Tuple3<u16,u16,()>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:104:60
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub(super)extern "C" fn get_elem(&self,key:MapQuery<'_,K>)->Option<&V>{
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:64:56
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(super)extern "C" fn get_mut_elem(&mut self,key:MapQuery<'_,K>)->Option<&mut V>{
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:70:56
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub(super)extern "C" fn remove_entry(&mut self,key:MapQuery<'_,K>)->ROption<Tuple2<K,V>>{
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bstr v0.2.13
[INFO] [stderr]    Compiling criterion-plot v0.3.1
[INFO] [stderr]    Compiling csv v1.1.3
[INFO] [stderr]    Compiling criterion v0.2.11
[INFO] [stderr]    Compiling abi_stable v0.8.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/inline_storage.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |             std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `external_types::crossbeam_channel::errors::RRecvError`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/crossbeam_channel/extern_fns.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub(super) extern "C" fn recv(this:&Self) -> RResult<T,RRecvError>{
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/external_types/crossbeam_channel/errors.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | pub struct RRecvError;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:510:12
[INFO] [stdout]     |
[INFO] [stdout] 510 |     runner:RunClosure,
[INFO] [stdout]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:521:12
[INFO] [stdout]     |
[INFO] [stdout] 521 |     runner:RunClosure,
[INFO] [stdout]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) extern "C" fn take_pair_a(pair:Tuple2<u16,()>)->u32{
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) extern "C" fn take_pair_b(pair:Tuple2<(),u16>)->u32{
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) extern "C" fn take_triple_a(triple:Tuple3<(),u16,u16>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:69:47
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) extern "C" fn take_triple_b(triple:Tuple3<u16,(),u16>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]   --> src/library/c_abi_testing/functions.rs:73:47
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) extern "C" fn take_triple_c(triple:Tuple3<u16,u16,()>)->u64{
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a struct instead
[INFO] [stdout]    = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:104:60
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a struct instead
[INFO] [stdout]     = note: tuples have unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stdout]    --> src/library/c_abi_testing/functions.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     _:MyUnit,
[INFO] [stdout]     |       ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub(crate) struct MyUnit;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub(super)extern "C" fn get_elem(&self,key:MapQuery<'_,K>)->Option<&V>{
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:64:56
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(super)extern "C" fn get_mut_elem(&mut self,key:MapQuery<'_,K>)->Option<&mut V>{
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stdout]   --> src/std_types/map/extern_fns.rs:70:56
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub(super)extern "C" fn remove_entry(&mut self,key:MapQuery<'_,K>)->ROption<Tuple2<K,V>>{
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a member to this struct
[INFO] [stdout]    = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/marker_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NotCopyNotClone;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "431f88462d3d37e41fee239860d60c134e68054a5238b33f6db8e33fbf5781b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "431f88462d3d37e41fee239860d60c134e68054a5238b33f6db8e33fbf5781b0", kill_on_drop: false }`
[INFO] [stdout] 431f88462d3d37e41fee239860d60c134e68054a5238b33f6db8e33fbf5781b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 05d859ce34b088a68bcb5ccbd2facb6f9b4d1194810f42d7eed94efbef660366
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "05d859ce34b088a68bcb5ccbd2facb6f9b4d1194810f42d7eed94efbef660366", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/inline_storage.rs:211:13
[INFO] [stderr]     |
[INFO] [stderr] 211 |             std::mem::uninitialized()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `external_types::crossbeam_channel::errors::RRecvError`, which is not FFI-safe
[INFO] [stderr]    --> src/external_types/crossbeam_channel/extern_fns.rs:108:50
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub(super) extern "C" fn recv(this:&Self) -> RResult<T,RRecvError>{
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/external_types/crossbeam_channel/errors.rs:66:1
[INFO] [stderr]     |
[INFO] [stderr] 66  | pub struct RRecvError;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/external_types/parking_lot/once.rs:510:12
[INFO] [stderr]     |
[INFO] [stderr] 510 |     runner:RunClosure,
[INFO] [stderr]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/external_types/parking_lot/once.rs:521:12
[INFO] [stderr]     |
[INFO] [stderr] 521 |     runner:RunClosure,
[INFO] [stderr]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:51:43
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub(crate) extern "C" fn take_pair_a(pair:Tuple2<u16,()>)->u32{
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:54:43
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub(crate) extern "C" fn take_pair_b(pair:Tuple2<(),u16>)->u32{
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub(crate) extern "C" fn take_triple_a(triple:Tuple3<(),u16,u16>)->u64{
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:69:47
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub(crate) extern "C" fn take_triple_b(triple:Tuple3<u16,(),u16>)->u64{
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:73:47
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) extern "C" fn take_triple_c(triple:Tuple3<u16,u16,()>)->u64{
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:100:43
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:100:60
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:104:43
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:104:60
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:124:7
[INFO] [stderr]     |
[INFO] [stderr] 124 |     _:MyUnit,
[INFO] [stderr]     |       ^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub(crate) struct MyUnit;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:126:7
[INFO] [stderr]     |
[INFO] [stderr] 126 |     _:MyUnit,
[INFO] [stderr]     |       ^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub(crate) struct MyUnit;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:128:7
[INFO] [stderr]     |
[INFO] [stderr] 128 |     _:MyUnit,
[INFO] [stderr]     |       ^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub(crate) struct MyUnit;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stderr]   --> src/std_types/map/extern_fns.rs:58:48
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub(super)extern "C" fn get_elem(&self,key:MapQuery<'_,K>)->Option<&V>{
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a member to this struct
[INFO] [stderr]    = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/marker_type.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct NotCopyNotClone;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stderr]   --> src/std_types/map/extern_fns.rs:64:56
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub(super)extern "C" fn get_mut_elem(&mut self,key:MapQuery<'_,K>)->Option<&mut V>{
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a member to this struct
[INFO] [stderr]    = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/marker_type.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct NotCopyNotClone;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stderr]   --> src/std_types/map/extern_fns.rs:70:56
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub(super)extern "C" fn remove_entry(&mut self,key:MapQuery<'_,K>)->ROption<Tuple2<K,V>>{
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a member to this struct
[INFO] [stderr]    = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/marker_type.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct NotCopyNotClone;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 19 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/inline_storage.rs:211:13
[INFO] [stderr]     |
[INFO] [stderr] 211 |             std::mem::uninitialized()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `external_types::crossbeam_channel::errors::RRecvError`, which is not FFI-safe
[INFO] [stderr]    --> src/external_types/crossbeam_channel/extern_fns.rs:108:50
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub(super) extern "C" fn recv(this:&Self) -> RResult<T,RRecvError>{
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/external_types/crossbeam_channel/errors.rs:66:1
[INFO] [stderr]     |
[INFO] [stderr] 66  | pub struct RRecvError;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/external_types/parking_lot/once.rs:510:12
[INFO] [stderr]     |
[INFO] [stderr] 510 |     runner:RunClosure,
[INFO] [stderr]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/external_types/parking_lot/once.rs:521:12
[INFO] [stderr]     |
[INFO] [stderr] 521 |     runner:RunClosure,
[INFO] [stderr]     |            ^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:51:43
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub(crate) extern "C" fn take_pair_a(pair:Tuple2<u16,()>)->u32{
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:54:43
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub(crate) extern "C" fn take_pair_b(pair:Tuple2<(),u16>)->u32{
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub(crate) extern "C" fn take_triple_a(triple:Tuple3<(),u16,u16>)->u64{
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:69:47
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub(crate) extern "C" fn take_triple_b(triple:Tuple3<u16,(),u16>)->u64{
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]   --> src/library/c_abi_testing/functions.rs:73:47
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) extern "C" fn take_triple_c(triple:Tuple3<u16,u16,()>)->u64{
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a struct instead
[INFO] [stderr]    = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:100:43
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:100:60
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub(crate) extern "C" fn take_2_pairs_a(a:Tuple2<(),u16>,b:Tuple2<(),u16>)->u64{
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:104:43
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `()`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:104:60
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) extern "C" fn take_2_pairs_b(a:Tuple2<u16,()>,b:Tuple2<u16,()>)->u64{
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a struct instead
[INFO] [stderr]     = note: tuples have unspecified layout
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:124:7
[INFO] [stderr]     |
[INFO] [stderr] 124 |     _:MyUnit,
[INFO] [stderr]     |       ^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub(crate) struct MyUnit;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:126:7
[INFO] [stderr]     |
[INFO] [stderr] 126 |     _:MyUnit,
[INFO] [stderr]     |       ^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub(crate) struct MyUnit;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `library::c_abi_testing::types::MyUnit`, which is not FFI-safe
[INFO] [stderr]    --> src/library/c_abi_testing/functions.rs:128:7
[INFO] [stderr]     |
[INFO] [stderr] 128 |     _:MyUnit,
[INFO] [stderr]     |       ^^^^^^ not FFI-safe
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider adding a member to this struct
[INFO] [stderr]     = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]    --> src/library/c_abi_testing/types.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub(crate) struct MyUnit;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stderr]   --> src/std_types/map/extern_fns.rs:58:48
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub(super)extern "C" fn get_elem(&self,key:MapQuery<'_,K>)->Option<&V>{
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a member to this struct
[INFO] [stderr]    = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/marker_type.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct NotCopyNotClone;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stderr]   --> src/std_types/map/extern_fns.rs:64:56
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub(super)extern "C" fn get_mut_elem(&mut self,key:MapQuery<'_,K>)->Option<&mut V>{
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a member to this struct
[INFO] [stderr]    = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/marker_type.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct NotCopyNotClone;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `marker_type::NotCopyNotClone`, which is not FFI-safe
[INFO] [stderr]   --> src/std_types/map/extern_fns.rs:70:56
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub(super)extern "C" fn remove_entry(&mut self,key:MapQuery<'_,K>)->ROption<Tuple2<K,V>>{
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a member to this struct
[INFO] [stderr]    = note: this struct has no fields
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/marker_type.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct NotCopyNotClone;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 19 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/abi_stable-bc02493c87388bef
[INFO] [stdout] 
[INFO] [stdout] running 278 tests
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_subsets ... ok
[INFO] [stdout] test abi_stability::layout_tests::lifetime_indices_tests::test_single_function_lifetime_ranges ... ok
[INFO] [stdout] test abi_stability::layout_tests::get_type_layout::assert_types ... ok
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_cyclic_extra_checker ... ok
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_incompatible ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::exhaustiveness ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::mismatched_discriminant ... ok
[INFO] [stdout] test abi_stability::layout_tests::get_static_equivalent::check_not_stableabi ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefix_is_same_size ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefix_on_conditional_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::c_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::c_repr_b::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::check_discriminant_repr_enums ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefix_is_same_alignment ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::check_discriminants ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::i16_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::i8_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::i8_repr_b::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::i8_repr_c::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::i8_repr_d::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::isize_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::u16_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::u8_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::u8_repr_b::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::usize_repr_a::check_discriminant_values ... ok
[INFO] [stdout] test abi_stability::layout_tests::erased_types::check_subsets ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::check_storage_unstorable ... ok
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_local_extra_checker ... ok
[INFO] [stdout] test abi_stability::layout_tests::stable_abi_attributes::different_opaque_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::sabi_trait::adding_supertraits ... ok
[INFO] [stdout] test abi_stability::layout_tests::stable_abi_attributes::is_sabi_opaque_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::stable_abi_attributes::shared_stable_abi_attribute ... ok
[INFO] [stdout] test abi_stability::layout_tests::stable_abi_attributes::same_opaque_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_alignment ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_generics ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_name ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_zeroness ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::removed_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::compare_references ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::swapped_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_field_name ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::check_enum_subsets ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::unsafe_opaque_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::incompatible_overlapping_variants ... ok
[INFO] [stdout] test const_utils::tests::abs_sub_test ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::variant_mismatch ... ok
[INFO] [stdout] test const_utils::tests::log2_usize_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::default ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::check_2_enum_subsets ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::deserialize ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::fmt_write ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::hash ... ok
[INFO] [stdout] test abi_stability::layout_tests::sabi_trait::incompatible_supertraits ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::io_bufread ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::formatting ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::io_seek ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::io_read ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::io_write ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::is_same_type ... ok
[INFO] [stdout] test abi_stability::layout_tests::sabi_trait::adding_methods_at_the_end ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::test_tag_subsets ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_extending_rvec_back ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_last ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_next_back ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_nth ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_nth_back ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_skip_eager ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::serialize ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::unerase_should_not_work ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::clone_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::cmp_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::default_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::deserialize_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::fmt_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::from_any_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::hash_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::serialize_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::to_any_test ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::disconnected ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_next ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_collect ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::cloning ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::test_tag_incompatible ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_count ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_extending_rvec ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::into_iter ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::debug_display ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::test_size_methods ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::send_recv ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::get_mut ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::iter ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::into_inner ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::timeout_send_recv ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::lock ... ok
[INFO] [stdout] test abi_stability::layout_tests::const_params::test_compatibility ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::debug_display ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::get_mut ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::into_inner ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::regular_locking ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::try_lock_for ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::check_impld_traits_subsets ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_all_traits_impld ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_all_traits_unimpld ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::send_try_recv ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_hash_ord_impld ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_only_de_iter ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_only_eq ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_only_error ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_only_iter ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_only_partial_ord ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_macro::assert_all_traits_impld ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_macro::assert_all_traits_unimpld ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_macro::assert_fmt_traits_impld ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_macro::assert_hash_eq_impld ... ok
[INFO] [stdout] test multikey_map::tests::associate_key ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::try_lock ... ok
[INFO] [stdout] test multikey_map::tests::equality ... ok
[INFO] [stdout] test multikey_map::tests::get_or_insert ... ok
[INFO] [stdout] test multikey_map::tests::indexing ... ok
[INFO] [stdout] test multikey_map::tests::replace_index ... ok
[INFO] [stdout] test multikey_map::tests::replace_with_index ... ok
[INFO] [stdout] test misc_tests::impl_interfacetype_attr::assert_fmt_traits_impld ... ok
[INFO] [stdout] test nonexhaustive_enum::examples::command_one::_sabi_Foo::Foo_storage_assertions ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::clone_test ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::try_send_recv ... ok
[INFO] [stdout] test nonexhaustive_enum::examples::command_one_more_traits_1::_sabi_Foo::Foo_storage_assertions ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::fmt_test ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::get_discriminant ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::hash_test ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::is_valid_discriminant ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::serde_test ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::transmuting_enums ... ok
[INFO] [stdout] test prefix_type::accessible_fields::tests::empty ... ok
[INFO] [stdout] test prefix_type::accessible_fields::tests::iter_test ... ok
[INFO] [stdout] test prefix_type::accessible_fields::tests::set_accessibility ... ok
[INFO] [stdout] test prefix_type::accessible_fields::tests::with_count ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_prefix_most_privacies ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_prefix_priv ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_prefix_pub_fields ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_prefix_pub_fields_opaque ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_priv_enum ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_pub_enum ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_regular_most_privacies ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_regular_priv ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_regular_pub_fields ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_regular_pub_fields_opaque ... ok
[INFO] [stdout] test sabi_trait::examples::tests::construct_dsomething ... ok
[INFO] [stdout] test sabi_trait::examples::tests::construct_rempty ... ok
[INFO] [stdout] test sabi_trait::examples::tests::construct_rsomething ... ok
[INFO] [stdout] test sabi_trait::examples::tests::dsomething_methods ... ok
[INFO] [stdout] test sabi_trait::examples::tests::rfoo ... ok
[INFO] [stdout] test sabi_trait::examples::tests::rsomething_else ... ok
[INFO] [stdout] test sabi_trait::examples::tests::rsomething_methods ... ok
[INFO] [stdout] test sabi_trait::examples::tests::test_from_const ... ok
[INFO] [stdout] test sabi_trait::examples::tests::test_reborrowing ... ok
[INFO] [stdout] test sabi_trait::tests::default_methods ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::cmp_test ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::construct_deconstruct ... ok
[INFO] [stdout] test external_types::parking_lot::once::tests::call_once ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::hierarchical_prefix_test ... ok
[INFO] [stdout] test external_types::parking_lot::once::tests::call_once_force ... ok
[INFO] [stdout] test sabi_types::rsmallbox::tests::alignments ... ok
[INFO] [stdout] test sabi_types::rsmallbox::tests::construct ... ok
[INFO] [stdout] test sabi_types::rsmallbox::tests::from_move_ptr ... ok
[INFO] [stdout] test sabi_types::rsmallbox::tests::from_rbox ... ok
[INFO] [stdout] test sabi_types::rsmallbox::tests::into_inner ... ok
[INFO] [stdout] test sabi_types::rsmallbox::tests::into_rbox ... ok
[INFO] [stdout] test std_types::arc::test::default ... ok
[INFO] [stdout] test std_types::arc::test::get_mut ... ok
[INFO] [stdout] test std_types::arc::test::into_raw ... ok
[INFO] [stdout] test std_types::arc::test::make_mut ... ok
[INFO] [stdout] test std_types::arc::test::new_test ... ok
[INFO] [stdout] test std_types::arc::test::to_from_arc ... ok
[INFO] [stdout] test std_types::boxed::test::clone ... ok
[INFO] [stdout] test std_types::boxed::test::from_elem_into_inner ... ok
[INFO] [stdout] test std_types::boxed::test::from_to_box ... ok
[INFO] [stdout] test std_types::boxed::test::mutated ... ok
[INFO] [stdout] test std_types::boxed::test::new_and_drop ... ok
[INFO] [stdout] test std_types::boxed::test::owned_pointer_trait ... ok
[INFO] [stdout] test multikey_map::tests::associate_key_forced ... ok
[INFO] [stdout] test sabi_types::late_static_ref::tests::test_try_init ... ok
[INFO] [stdout] test sabi_types::late_static_ref::tests::test_init ... ok
[INFO] [stdout] test sabi_types::move_ptr::test::with_manuallydrop ... ok
[INFO] [stdout] test sabi_types::maybe_cmp::tets::comparisons ... ok
[INFO] [stdout] test std_types::cow::tests::into_owned ... ok
[INFO] [stdout] test std_types::map::test::clear ... ok
[INFO] [stdout] test std_types::cow::tests::to_mut ... ok
[INFO] [stdout] test std_types::map::test::clone ... ok
[INFO] [stdout] test std_types::map::test::entry_or_default ... ok
[INFO] [stdout] test std_types::map::test::entry_or_insert ... ok
[INFO] [stdout] test std_types::cow::tests::from_into_cow ... ok
[INFO] [stdout] test std_types::cow::tests::deserialize ... ok
[INFO] [stdout] test std_types::map::test::existing_is_occupied ... ok
[INFO] [stdout] test std_types::map::test::entry_or_insert_with ... ok
[INFO] [stdout] test std_types::map::test::get ... ok
[INFO] [stdout] test std_types::map::test::insert ... ok
[INFO] [stdout] test std_types::map::test::into_hashmap ... ok
[INFO] [stdout] test std_types::map::test::into_iter ... ok
[INFO] [stdout] test std_types::map::test::iter_mut ... ok
[INFO] [stdout] test std_types::map::test::len_is_empty ... ok
[INFO] [stdout] test std_types::map::test::remove ... ok
[INFO] [stdout] test std_types::map::test::reserve ... ok
[INFO] [stdout] test std_types::map::test::test_default ... ok
[INFO] [stdout] test std_types::map::test::test_eq ... ok
[INFO] [stdout] test std_types::map::test::test_new_map ... ok
[INFO] [stdout] test std_types::map::test::test_serde ... ok
[INFO] [stdout] test std_types::option::test::from_into ... ok
[INFO] [stdout] test std_types::result::test::from_into ... ok
[INFO] [stdout] test std_types::slice_mut::test::from_to_slice ... ok
[INFO] [stdout] test std_types::slices::test::from_to_slice ... ok
[INFO] [stdout] test std_types::std_error::test::casts_among_rboxerrors ... ok
[INFO] [stdout] test std_types::std_error::test::downcast ... ok
[INFO] [stdout] test std_types::std_error::test::from_to_box ... ok
[INFO] [stdout] test std_types::std_error::test::identity_conversion ... ok
[INFO] [stdout] test std_types::std_error::test::new ... ok
[INFO] [stdout] test std_types::std_io::error_kind_tests::conversions ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_boxerror ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_error_kind ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_rboxerror ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_value ... ok
[INFO] [stdout] test std_types::str::test::from_to_str ... ok
[INFO] [stdout] test std_types::map::test::from_iter ... ok
[INFO] [stdout] test std_types::map::test::extend ... ok
[INFO] [stdout] test std_types::map::test::from_hashmap ... ok
[INFO] [stdout] test std_types::map::test::entry_and_modify ... ok
[INFO] [stdout] test std_types::string::tests::into_iter ... ok
[INFO] [stdout] test std_types::string::tests::from_to_string ... ok
[INFO] [stdout] test std_types::string::tests::push_str ... ok
[INFO] [stdout] test sabi_trait::tests::downcasting_tests ... ok
[INFO] [stdout] test std_types::string::tests::push ... ok
[INFO] [stdout] test std_types::string::tests::from_utf8 ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefix_on_nonexistent_field ... ok
[INFO] [stdout] test std_types::string::tests::drain ... ok
[INFO] [stdout] test std_types::vec::tests::extend ... ok
[INFO] [stdout] test std_types::vec::tests::extend_from_copy_slice ... ok
[INFO] [stdout] test std_types::vec::tests::clone ... ok
[INFO] [stdout] test std_types::vec::tests::extend_from_slice ... ok
[INFO] [stdout] test std_types::tuple::tests::type_macro ... ok
[INFO] [stdout] test std_types::vec::tests::insert_remove ... ok
[INFO] [stdout] test std_types::vec::tests::into_iter ... ok
[INFO] [stdout] test std_types::vec::tests::into_iter_as_str ... ok
[INFO] [stdout] test std_types::vec::tests::from_vec ... ok
[INFO] [stdout] test std_types::vec::tests::push_pop ... ok
[INFO] [stdout] test std_types::string::tests::insert_str ... ok
[INFO] [stdout] test std_types::vec::tests::into_vec ... ok
[INFO] [stdout] test std_types::boxed::test::with_move_ptr_runs ... ok
[INFO] [stdout] test std_types::tuple::tests::value_macro ... ok
[INFO] [stdout] test std_types::vec::tests::rvec_macro ... ok
[INFO] [stdout] test std_types::string::tests::remove ... ok
[INFO] [stdout] test std_types::vec::tests::remove_panics ... ok
[INFO] [stdout] test std_types::vec::tests::resize ... ok
[INFO] [stdout] test std_types::vec::tests::retain ... ok
[INFO] [stdout] test std_types::vec::tests::swap_remove ... ok
[INFO] [stdout] test std_types::vec::tests::test_drop ... ok
[INFO] [stdout] test std_types::vec::tests::truncate ... ok
[INFO] [stdout] test type_layout::tagging::test::check_arr_compatibility ... ok
[INFO] [stdout] test type_layout::tagging::test::check_different_same_variant ... ok
[INFO] [stdout] test type_layout::tagging::test::check_bool ... ok
[INFO] [stdout] test type_layout::tagging::test::check_int ... ok
[INFO] [stdout] test type_layout::tagging::test::check_null ... ok
[INFO] [stdout] test type_layout::tagging::test::check_str ... ok
[INFO] [stdout] test type_layout::tl_field::tests::roundtrip ... ok
[INFO] [stdout] test utils::tests::distance_from_ ... ok
[INFO] [stdout] test type_layout::tagging::test::check_map_compatibility ... ok
[INFO] [stdout] test type_layout::printing::tests::recursive_debug ... ok
[INFO] [stdout] test std_types::vec::tests::vec_drain ... ok
[INFO] [stdout] test type_layout::tagging::test::check_uint ... ok
[INFO] [stdout] test type_layout::tagging::test::check_set_compatibility ... ok
[INFO] [stdout] test std_types::string::tests::retain ... ok
[INFO] [stdout] test type_layout::printing::tests::recursive_display ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::try_lock ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::try_lock_for ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefixes_test ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefix_cond_field_test ... ok
[INFO] [stdout] test external_types::parking_lot::once::tests::state ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::same_different_abi_stability ... ok
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_identity_extra_checker ... ok
[INFO] [stderr]    Doc-tests abi_stable
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::hierarchical_prefix_cond_field_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 278 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 466 tests
[INFO] [stdout] test src/docs/sabi_extern_fn.rs - docs::sabi_extern_fn (line 2) ... ignored
[INFO] [stdout] test src/docs/sabi_extern_fn.rs - docs::sabi_extern_fn (line 8) ... ignored
[INFO] [stderr] error: test failed, to rerun pass '--doc'
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustdoc --edition=2018 --crate-type lib --test /opt/rustwide/workdir/src/lib.rs --crate-name abi_stable -L dependency=/opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps -L native=/opt/rustwide/target/debug/build/libloading-e1e508248d873438/out --cfg 'feature="default"' --cfg 'feature="channels"' --cfg 'feature="serde_json"' --cfg 'feature="crossbeam-channel"' --extern abi_stable=/opt/rustwide/target/debug/deps/libabi_stable-962a29b4d2645a80.rlib --extern abi_stable_derive=/opt/rustwide/target/debug/deps/libabi_stable_derive-497cd303da434559.so --extern abi_stable_shared=/opt/rustwide/target/debug/deps/libabi_stable_shared-002705322056fc7c.rlib --extern bincode=/opt/rustwide/target/debug/deps/libbincode-0863670d436ad20b.rlib --extern core_extensions=/opt/rustwide/target/debug/deps/libcore_extensions-78f82855160854ce.rlib --extern criterion=/opt/rustwide/target/debug/deps/libcriterion-b759317070657cf1.rlib --extern crossbeam_channel=/opt/rustwide/target/debug/deps/libcrossbeam_channel-fffaf8cf69a41090.rlib --extern crossbeam_utils=/opt/rustwide/target/debug/deps/libcrossbeam_utils-3b0109624d305572.rlib --extern fnv=/opt/rustwide/target/debug/deps/libfnv-551fbd3154ffd6a8.rlib --extern generational_arena=/opt/rustwide/target/debug/deps/libgenerational_arena-8eee35cf12f2940c.rlib --extern libloading=/opt/rustwide/target/debug/deps/liblibloading-44dd922025e5c3e6.rlib --extern lock_api=/opt/rustwide/target/debug/deps/liblock_api-3d6415f36cd9ae14.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-d2e6f4e649375232.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-ca231ed64fc376a5.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-0682137bebdb06a4.rlib --extern serde_derive=/opt/rustwide/target/debug/deps/libserde_derive-3c7fa7397a57892a.so --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-8b42f3ede8a271dc.rlib -C embed-bitcode=no` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "05d859ce34b088a68bcb5ccbd2facb6f9b4d1194810f42d7eed94efbef660366", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05d859ce34b088a68bcb5ccbd2facb6f9b4d1194810f42d7eed94efbef660366", kill_on_drop: false }`
[INFO] [stdout] 05d859ce34b088a68bcb5ccbd2facb6f9b4d1194810f42d7eed94efbef660366
