[INFO] fetching crate abi_stable 0.8.4...
[INFO] testing abi_stable-0.8.4 against beta-2020-10-09 for beta-1.48-1
[INFO] extracting crate abi_stable 0.8.4 into /workspace/builds/worker-12/source
[INFO] validating manifest of crates.io crate abi_stable 0.8.4 on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "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-12/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded abi_stable_derive v0.8.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] aa2cda1a1957367ad7e57cd3d5160be3b9aa4f3cfb39b55e6cfda0d14651bfde
[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" "aa2cda1a1957367ad7e57cd3d5160be3b9aa4f3cfb39b55e6cfda0d14651bfde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aa2cda1a1957367ad7e57cd3d5160be3b9aa4f3cfb39b55e6cfda0d14651bfde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa2cda1a1957367ad7e57cd3d5160be3b9aa4f3cfb39b55e6cfda0d14651bfde", kill_on_drop: false }`
[INFO] [stdout] aa2cda1a1957367ad7e57cd3d5160be3b9aa4f3cfb39b55e6cfda0d14651bfde
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 767ae16f348c16970c85d57414e7da9d120f7173282b43900c86426dab851f39
[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" "767ae16f348c16970c85d57414e7da9d120f7173282b43900c86426dab851f39", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling typed-arena v1.5.0
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling generational-arena v0.2.8
[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: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 382 | / phantomdata_tuples!{
[INFO] [stdout] 383 | |     (T0,p0="0")
[INFO] [stdout] 384 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 385 | / phantomdata_tuples!{
[INFO] [stdout] 386 | |     (T0,p0="0")
[INFO] [stdout] 387 | |     (T1,p1="1")
[INFO] [stdout] 388 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 389 | / phantomdata_tuples!{
[INFO] [stdout] 390 | |     (T0,p0="0")
[INFO] [stdout] 391 | |     (T1,p1="1")
[INFO] [stdout] 392 | |     (T2,p2="2")
[INFO] [stdout] 393 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 394 | / phantomdata_tuples!{
[INFO] [stdout] 395 | |     (T0,p0="0")
[INFO] [stdout] 396 | |     (T1,p1="1")
[INFO] [stdout] 397 | |     (T2,p2="2")
[INFO] [stdout] 398 | |     (T3,p3="3")
[INFO] [stdout] 399 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 400 | / phantomdata_tuples!{
[INFO] [stdout] 401 | |     (T0,p0="0")
[INFO] [stdout] 402 | |     (T1,p1="1")
[INFO] [stdout] 403 | |     (T2,p2="2")
[INFO] [stdout] 404 | |     (T3,p3="3")
[INFO] [stdout] 405 | |     (T4,p4="4")
[INFO] [stdout] 406 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 407 | / phantomdata_tuples!{
[INFO] [stdout] 408 | |     (T0,p0="0")
[INFO] [stdout] 409 | |     (T1,p1="1")
[INFO] [stdout] 410 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |     (T5,p5="5")
[INFO] [stdout] 414 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 415 | / phantomdata_tuples!{
[INFO] [stdout] 416 | |     (T0,p0="0")
[INFO] [stdout] 417 | |     (T1,p1="1")
[INFO] [stdout] 418 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 422 | |     (T6,p6="6")
[INFO] [stdout] 423 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 424 | / phantomdata_tuples!{
[INFO] [stdout] 425 | |     (T0,p0="0")
[INFO] [stdout] 426 | |     (T1,p1="1")
[INFO] [stdout] 427 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |     (T7,p7="7")
[INFO] [stdout] 433 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 434 | / phantomdata_tuples!{
[INFO] [stdout] 435 | |     (T0,p0="0")
[INFO] [stdout] 436 | |     (T1,p1="1")
[INFO] [stdout] 437 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 443 | |     (T8,p8="8")
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 445 | / phantomdata_tuples!{
[INFO] [stdout] 446 | |     (T0,p0="0")
[INFO] [stdout] 447 | |     (T1,p1="1")
[INFO] [stdout] 448 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | |     (T9,p9="9")
[INFO] [stdout] 456 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 457 | / phantomdata_tuples!{
[INFO] [stdout] 458 | |     (T0,p0="0")
[INFO] [stdout] 459 | |     (T1,p1="1")
[INFO] [stdout] 460 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 468 | |     (T10,p10="10")
[INFO] [stdout] 469 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 470 | / phantomdata_tuples!{
[INFO] [stdout] 471 | |     (T0,p0="0")
[INFO] [stdout] 472 | |     (T1,p1="1")
[INFO] [stdout] 473 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     (T11,p11="11")
[INFO] [stdout] 483 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 484 | / phantomdata_tuples!{
[INFO] [stdout] 485 | |     (T0,p0="0")
[INFO] [stdout] 486 | |     (T1,p1="1")
[INFO] [stdout] 487 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 497 | |     (T12,p12="12")
[INFO] [stdout] 498 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / phantomdata_tuples!{
[INFO] [stdout] 500 | |     (T0,p0="0")
[INFO] [stdout] 501 | |     (T1,p1="1")
[INFO] [stdout] 502 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 513 | |     (T13,p13="13")
[INFO] [stdout] 514 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 515 | / phantomdata_tuples!{
[INFO] [stdout] 516 | |     (T0,p0="0")
[INFO] [stdout] 517 | |     (T1,p1="1")
[INFO] [stdout] 518 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 530 | |     (T14,p14="14")
[INFO] [stdout] 531 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 532 | / phantomdata_tuples!{
[INFO] [stdout] 533 | |     (T0,p0="0")
[INFO] [stdout] 534 | |     (T1,p1="1")
[INFO] [stdout] 535 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |     (T15,p15="15")
[INFO] [stdout] 549 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/erased_types/dyn_trait.rs:838:13
[INFO] [stdout]     |
[INFO] [stdout] 838 |             ManuallyDrop::new(unerasability);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![deny(unused_must_use)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `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 `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 `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 `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: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_types/move_ptr.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ManuallyDrop::new(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:656:1
[INFO] [stdout]     |
[INFO] [stdout] 656 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 38.55s
[INFO] running `Command { std: "docker" "inspect" "767ae16f348c16970c85d57414e7da9d120f7173282b43900c86426dab851f39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "767ae16f348c16970c85d57414e7da9d120f7173282b43900c86426dab851f39", kill_on_drop: false }`
[INFO] [stdout] 767ae16f348c16970c85d57414e7da9d120f7173282b43900c86426dab851f39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 867283cb6d1b588ad8ac298a76b18fb3566c6b432756a6a7bdb41e370d58385c
[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" "867283cb6d1b588ad8ac298a76b18fb3566c6b432756a6a7bdb41e370d58385c", kill_on_drop: false }`
[INFO] [stderr]    Compiling bstr v0.2.13
[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: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 382 | / phantomdata_tuples!{
[INFO] [stdout] 383 | |     (T0,p0="0")
[INFO] [stdout] 384 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 385 | / phantomdata_tuples!{
[INFO] [stdout] 386 | |     (T0,p0="0")
[INFO] [stdout] 387 | |     (T1,p1="1")
[INFO] [stdout] 388 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 389 | / phantomdata_tuples!{
[INFO] [stdout] 390 | |     (T0,p0="0")
[INFO] [stdout] 391 | |     (T1,p1="1")
[INFO] [stdout] 392 | |     (T2,p2="2")
[INFO] [stdout] 393 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 394 | / phantomdata_tuples!{
[INFO] [stdout] 395 | |     (T0,p0="0")
[INFO] [stdout] 396 | |     (T1,p1="1")
[INFO] [stdout] 397 | |     (T2,p2="2")
[INFO] [stdout] 398 | |     (T3,p3="3")
[INFO] [stdout] 399 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 400 | / phantomdata_tuples!{
[INFO] [stdout] 401 | |     (T0,p0="0")
[INFO] [stdout] 402 | |     (T1,p1="1")
[INFO] [stdout] 403 | |     (T2,p2="2")
[INFO] [stdout] 404 | |     (T3,p3="3")
[INFO] [stdout] 405 | |     (T4,p4="4")
[INFO] [stdout] 406 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 407 | / phantomdata_tuples!{
[INFO] [stdout] 408 | |     (T0,p0="0")
[INFO] [stdout] 409 | |     (T1,p1="1")
[INFO] [stdout] 410 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |     (T5,p5="5")
[INFO] [stdout] 414 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 415 | / phantomdata_tuples!{
[INFO] [stdout] 416 | |     (T0,p0="0")
[INFO] [stdout] 417 | |     (T1,p1="1")
[INFO] [stdout] 418 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 422 | |     (T6,p6="6")
[INFO] [stdout] 423 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 424 | / phantomdata_tuples!{
[INFO] [stdout] 425 | |     (T0,p0="0")
[INFO] [stdout] 426 | |     (T1,p1="1")
[INFO] [stdout] 427 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |     (T7,p7="7")
[INFO] [stdout] 433 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 434 | / phantomdata_tuples!{
[INFO] [stdout] 435 | |     (T0,p0="0")
[INFO] [stdout] 436 | |     (T1,p1="1")
[INFO] [stdout] 437 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 443 | |     (T8,p8="8")
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 445 | / phantomdata_tuples!{
[INFO] [stdout] 446 | |     (T0,p0="0")
[INFO] [stdout] 447 | |     (T1,p1="1")
[INFO] [stdout] 448 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | |     (T9,p9="9")
[INFO] [stdout] 456 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 457 | / phantomdata_tuples!{
[INFO] [stdout] 458 | |     (T0,p0="0")
[INFO] [stdout] 459 | |     (T1,p1="1")
[INFO] [stdout] 460 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 468 | |     (T10,p10="10")
[INFO] [stdout] 469 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 470 | / phantomdata_tuples!{
[INFO] [stdout] 471 | |     (T0,p0="0")
[INFO] [stdout] 472 | |     (T1,p1="1")
[INFO] [stdout] 473 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     (T11,p11="11")
[INFO] [stdout] 483 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 484 | / phantomdata_tuples!{
[INFO] [stdout] 485 | |     (T0,p0="0")
[INFO] [stdout] 486 | |     (T1,p1="1")
[INFO] [stdout] 487 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 497 | |     (T12,p12="12")
[INFO] [stdout] 498 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / phantomdata_tuples!{
[INFO] [stdout] 500 | |     (T0,p0="0")
[INFO] [stdout] 501 | |     (T1,p1="1")
[INFO] [stdout] 502 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 513 | |     (T13,p13="13")
[INFO] [stdout] 514 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 515 | / phantomdata_tuples!{
[INFO] [stdout] 516 | |     (T0,p0="0")
[INFO] [stdout] 517 | |     (T1,p1="1")
[INFO] [stdout] 518 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 530 | |     (T14,p14="14")
[INFO] [stdout] 531 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 532 | / phantomdata_tuples!{
[INFO] [stdout] 533 | |     (T0,p0="0")
[INFO] [stdout] 534 | |     (T1,p1="1")
[INFO] [stdout] 535 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |     (T15,p15="15")
[INFO] [stdout] 549 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/erased_types/dyn_trait.rs:838:13
[INFO] [stdout]     |
[INFO] [stdout] 838 |             ManuallyDrop::new(unerasability);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![deny(unused_must_use)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `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 `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 `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 `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: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_types/move_ptr.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ManuallyDrop::new(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:656:1
[INFO] [stdout]     |
[INFO] [stdout] 656 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[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: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 382 | / phantomdata_tuples!{
[INFO] [stdout] 383 | |     (T0,p0="0")
[INFO] [stdout] 384 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 385 | / phantomdata_tuples!{
[INFO] [stdout] 386 | |     (T0,p0="0")
[INFO] [stdout] 387 | |     (T1,p1="1")
[INFO] [stdout] 388 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 389 | / phantomdata_tuples!{
[INFO] [stdout] 390 | |     (T0,p0="0")
[INFO] [stdout] 391 | |     (T1,p1="1")
[INFO] [stdout] 392 | |     (T2,p2="2")
[INFO] [stdout] 393 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 394 | / phantomdata_tuples!{
[INFO] [stdout] 395 | |     (T0,p0="0")
[INFO] [stdout] 396 | |     (T1,p1="1")
[INFO] [stdout] 397 | |     (T2,p2="2")
[INFO] [stdout] 398 | |     (T3,p3="3")
[INFO] [stdout] 399 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 400 | / phantomdata_tuples!{
[INFO] [stdout] 401 | |     (T0,p0="0")
[INFO] [stdout] 402 | |     (T1,p1="1")
[INFO] [stdout] 403 | |     (T2,p2="2")
[INFO] [stdout] 404 | |     (T3,p3="3")
[INFO] [stdout] 405 | |     (T4,p4="4")
[INFO] [stdout] 406 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 407 | / phantomdata_tuples!{
[INFO] [stdout] 408 | |     (T0,p0="0")
[INFO] [stdout] 409 | |     (T1,p1="1")
[INFO] [stdout] 410 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |     (T5,p5="5")
[INFO] [stdout] 414 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 415 | / phantomdata_tuples!{
[INFO] [stdout] 416 | |     (T0,p0="0")
[INFO] [stdout] 417 | |     (T1,p1="1")
[INFO] [stdout] 418 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 422 | |     (T6,p6="6")
[INFO] [stdout] 423 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 424 | / phantomdata_tuples!{
[INFO] [stdout] 425 | |     (T0,p0="0")
[INFO] [stdout] 426 | |     (T1,p1="1")
[INFO] [stdout] 427 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |     (T7,p7="7")
[INFO] [stdout] 433 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 434 | / phantomdata_tuples!{
[INFO] [stdout] 435 | |     (T0,p0="0")
[INFO] [stdout] 436 | |     (T1,p1="1")
[INFO] [stdout] 437 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 443 | |     (T8,p8="8")
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 445 | / phantomdata_tuples!{
[INFO] [stdout] 446 | |     (T0,p0="0")
[INFO] [stdout] 447 | |     (T1,p1="1")
[INFO] [stdout] 448 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | |     (T9,p9="9")
[INFO] [stdout] 456 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 457 | / phantomdata_tuples!{
[INFO] [stdout] 458 | |     (T0,p0="0")
[INFO] [stdout] 459 | |     (T1,p1="1")
[INFO] [stdout] 460 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 468 | |     (T10,p10="10")
[INFO] [stdout] 469 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 470 | / phantomdata_tuples!{
[INFO] [stdout] 471 | |     (T0,p0="0")
[INFO] [stdout] 472 | |     (T1,p1="1")
[INFO] [stdout] 473 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     (T11,p11="11")
[INFO] [stdout] 483 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 484 | / phantomdata_tuples!{
[INFO] [stdout] 485 | |     (T0,p0="0")
[INFO] [stdout] 486 | |     (T1,p1="1")
[INFO] [stdout] 487 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 497 | |     (T12,p12="12")
[INFO] [stdout] 498 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / phantomdata_tuples!{
[INFO] [stdout] 500 | |     (T0,p0="0")
[INFO] [stdout] 501 | |     (T1,p1="1")
[INFO] [stdout] 502 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 513 | |     (T13,p13="13")
[INFO] [stdout] 514 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 515 | / phantomdata_tuples!{
[INFO] [stdout] 516 | |     (T0,p0="0")
[INFO] [stdout] 517 | |     (T1,p1="1")
[INFO] [stdout] 518 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 530 | |     (T14,p14="14")
[INFO] [stdout] 531 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                           i+=1;
[INFO] [stdout]     |                           ^
[INFO] [stdout] ...
[INFO] [stdout] 532 | / phantomdata_tuples!{
[INFO] [stdout] 533 | |     (T0,p0="0")
[INFO] [stdout] 534 | |     (T1,p1="1")
[INFO] [stdout] 535 | |     (T2,p2="2")
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |     (T15,p15="15")
[INFO] [stdout] 549 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/erased_types/dyn_trait.rs:838:13
[INFO] [stdout]     |
[INFO] [stdout] 838 |             ManuallyDrop::new(unerasability);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![deny(unused_must_use)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `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 `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 `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 `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: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_types/move_ptr.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         ManuallyDrop::new(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:656:1
[INFO] [stdout]     |
[INFO] [stdout] 656 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/abi_stability/layout_tests/sabi_trait.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/abi_stability/layout_tests/sabi_trait.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/abi_stability/layout_tests/sabi_trait.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/layout_tests/sabi_trait.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/layout_tests/sabi_trait.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/layout_tests/sabi_trait.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/layout_tests/sabi_trait.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/abi_stability/layout_tests/sabi_trait.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/examples.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/examples.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/examples.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/examples.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/examples.rs:328:1
[INFO] [stdout]     |
[INFO] [stdout] 328 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/examples.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/tests.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/tests.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/tests.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/tests.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/tests.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/tests.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/tests.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/tests.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/test_supertraits.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/test_supertraits.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> src/sabi_trait/test_supertraits.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     #[sabi_trait]
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/test_supertraits.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]    --> src/sabi_trait/test_supertraits.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     #[sabi_trait]
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 67 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "867283cb6d1b588ad8ac298a76b18fb3566c6b432756a6a7bdb41e370d58385c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "867283cb6d1b588ad8ac298a76b18fb3566c6b432756a6a7bdb41e370d58385c", kill_on_drop: false }`
[INFO] [stdout] 867283cb6d1b588ad8ac298a76b18fb3566c6b432756a6a7bdb41e370d58385c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4c56b54bbb571901b0248d05852e5517c53449d463d82418b53d93de1953b488
[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" "4c56b54bbb571901b0248d05852e5517c53449d463d82418b53d93de1953b488", 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: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 382 | / phantomdata_tuples!{
[INFO] [stderr] 383 | |     (T0,p0="0")
[INFO] [stderr] 384 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 385 | / phantomdata_tuples!{
[INFO] [stderr] 386 | |     (T0,p0="0")
[INFO] [stderr] 387 | |     (T1,p1="1")
[INFO] [stderr] 388 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 389 | / phantomdata_tuples!{
[INFO] [stderr] 390 | |     (T0,p0="0")
[INFO] [stderr] 391 | |     (T1,p1="1")
[INFO] [stderr] 392 | |     (T2,p2="2")
[INFO] [stderr] 393 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 394 | / phantomdata_tuples!{
[INFO] [stderr] 395 | |     (T0,p0="0")
[INFO] [stderr] 396 | |     (T1,p1="1")
[INFO] [stderr] 397 | |     (T2,p2="2")
[INFO] [stderr] 398 | |     (T3,p3="3")
[INFO] [stderr] 399 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 400 | / phantomdata_tuples!{
[INFO] [stderr] 401 | |     (T0,p0="0")
[INFO] [stderr] 402 | |     (T1,p1="1")
[INFO] [stderr] 403 | |     (T2,p2="2")
[INFO] [stderr] 404 | |     (T3,p3="3")
[INFO] [stderr] 405 | |     (T4,p4="4")
[INFO] [stderr] 406 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 407 | / phantomdata_tuples!{
[INFO] [stderr] 408 | |     (T0,p0="0")
[INFO] [stderr] 409 | |     (T1,p1="1")
[INFO] [stderr] 410 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 413 | |     (T5,p5="5")
[INFO] [stderr] 414 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 415 | / phantomdata_tuples!{
[INFO] [stderr] 416 | |     (T0,p0="0")
[INFO] [stderr] 417 | |     (T1,p1="1")
[INFO] [stderr] 418 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 422 | |     (T6,p6="6")
[INFO] [stderr] 423 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 424 | / phantomdata_tuples!{
[INFO] [stderr] 425 | |     (T0,p0="0")
[INFO] [stderr] 426 | |     (T1,p1="1")
[INFO] [stderr] 427 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 432 | |     (T7,p7="7")
[INFO] [stderr] 433 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 434 | / phantomdata_tuples!{
[INFO] [stderr] 435 | |     (T0,p0="0")
[INFO] [stderr] 436 | |     (T1,p1="1")
[INFO] [stderr] 437 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 443 | |     (T8,p8="8")
[INFO] [stderr] 444 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 445 | / phantomdata_tuples!{
[INFO] [stderr] 446 | |     (T0,p0="0")
[INFO] [stderr] 447 | |     (T1,p1="1")
[INFO] [stderr] 448 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 455 | |     (T9,p9="9")
[INFO] [stderr] 456 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 457 | / phantomdata_tuples!{
[INFO] [stderr] 458 | |     (T0,p0="0")
[INFO] [stderr] 459 | |     (T1,p1="1")
[INFO] [stderr] 460 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 468 | |     (T10,p10="10")
[INFO] [stderr] 469 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 470 | / phantomdata_tuples!{
[INFO] [stderr] 471 | |     (T0,p0="0")
[INFO] [stderr] 472 | |     (T1,p1="1")
[INFO] [stderr] 473 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 482 | |     (T11,p11="11")
[INFO] [stderr] 483 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 484 | / phantomdata_tuples!{
[INFO] [stderr] 485 | |     (T0,p0="0")
[INFO] [stderr] 486 | |     (T1,p1="1")
[INFO] [stderr] 487 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 497 | |     (T12,p12="12")
[INFO] [stderr] 498 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 499 | / phantomdata_tuples!{
[INFO] [stderr] 500 | |     (T0,p0="0")
[INFO] [stderr] 501 | |     (T1,p1="1")
[INFO] [stderr] 502 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 513 | |     (T13,p13="13")
[INFO] [stderr] 514 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 515 | / phantomdata_tuples!{
[INFO] [stderr] 516 | |     (T0,p0="0")
[INFO] [stderr] 517 | |     (T1,p1="1")
[INFO] [stderr] 518 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 530 | |     (T14,p14="14")
[INFO] [stderr] 531 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 532 | / phantomdata_tuples!{
[INFO] [stderr] 533 | |     (T0,p0="0")
[INFO] [stderr] 534 | |     (T1,p1="1")
[INFO] [stderr] 535 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 548 | |     (T15,p15="15")
[INFO] [stderr] 549 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/erased_types/dyn_trait.rs:838:13
[INFO] [stderr]     |
[INFO] [stderr] 838 |             ManuallyDrop::new(unerasability);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 | #![deny(unused_must_use)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `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 `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 `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 `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: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_types/move_ptr.rs:214:9
[INFO] [stderr]     |
[INFO] [stderr] 214 |         ManuallyDrop::new(this);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/extra_checks.rs:656:1
[INFO] [stderr]     |
[INFO] [stderr] 656 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/extra_checks.rs:713:1
[INFO] [stderr]     |
[INFO] [stderr] 713 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/doc_examples.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | #[sabi_trait]
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 40 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: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 382 | / phantomdata_tuples!{
[INFO] [stderr] 383 | |     (T0,p0="0")
[INFO] [stderr] 384 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 385 | / phantomdata_tuples!{
[INFO] [stderr] 386 | |     (T0,p0="0")
[INFO] [stderr] 387 | |     (T1,p1="1")
[INFO] [stderr] 388 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 389 | / phantomdata_tuples!{
[INFO] [stderr] 390 | |     (T0,p0="0")
[INFO] [stderr] 391 | |     (T1,p1="1")
[INFO] [stderr] 392 | |     (T2,p2="2")
[INFO] [stderr] 393 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 394 | / phantomdata_tuples!{
[INFO] [stderr] 395 | |     (T0,p0="0")
[INFO] [stderr] 396 | |     (T1,p1="1")
[INFO] [stderr] 397 | |     (T2,p2="2")
[INFO] [stderr] 398 | |     (T3,p3="3")
[INFO] [stderr] 399 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 400 | / phantomdata_tuples!{
[INFO] [stderr] 401 | |     (T0,p0="0")
[INFO] [stderr] 402 | |     (T1,p1="1")
[INFO] [stderr] 403 | |     (T2,p2="2")
[INFO] [stderr] 404 | |     (T3,p3="3")
[INFO] [stderr] 405 | |     (T4,p4="4")
[INFO] [stderr] 406 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 407 | / phantomdata_tuples!{
[INFO] [stderr] 408 | |     (T0,p0="0")
[INFO] [stderr] 409 | |     (T1,p1="1")
[INFO] [stderr] 410 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 413 | |     (T5,p5="5")
[INFO] [stderr] 414 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 415 | / phantomdata_tuples!{
[INFO] [stderr] 416 | |     (T0,p0="0")
[INFO] [stderr] 417 | |     (T1,p1="1")
[INFO] [stderr] 418 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 422 | |     (T6,p6="6")
[INFO] [stderr] 423 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 424 | / phantomdata_tuples!{
[INFO] [stderr] 425 | |     (T0,p0="0")
[INFO] [stderr] 426 | |     (T1,p1="1")
[INFO] [stderr] 427 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 432 | |     (T7,p7="7")
[INFO] [stderr] 433 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 434 | / phantomdata_tuples!{
[INFO] [stderr] 435 | |     (T0,p0="0")
[INFO] [stderr] 436 | |     (T1,p1="1")
[INFO] [stderr] 437 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 443 | |     (T8,p8="8")
[INFO] [stderr] 444 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 445 | / phantomdata_tuples!{
[INFO] [stderr] 446 | |     (T0,p0="0")
[INFO] [stderr] 447 | |     (T1,p1="1")
[INFO] [stderr] 448 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 455 | |     (T9,p9="9")
[INFO] [stderr] 456 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 457 | / phantomdata_tuples!{
[INFO] [stderr] 458 | |     (T0,p0="0")
[INFO] [stderr] 459 | |     (T1,p1="1")
[INFO] [stderr] 460 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 468 | |     (T10,p10="10")
[INFO] [stderr] 469 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 470 | / phantomdata_tuples!{
[INFO] [stderr] 471 | |     (T0,p0="0")
[INFO] [stderr] 472 | |     (T1,p1="1")
[INFO] [stderr] 473 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 482 | |     (T11,p11="11")
[INFO] [stderr] 483 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 484 | / phantomdata_tuples!{
[INFO] [stderr] 485 | |     (T0,p0="0")
[INFO] [stderr] 486 | |     (T1,p1="1")
[INFO] [stderr] 487 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 497 | |     (T12,p12="12")
[INFO] [stderr] 498 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 499 | / phantomdata_tuples!{
[INFO] [stderr] 500 | |     (T0,p0="0")
[INFO] [stderr] 501 | |     (T1,p1="1")
[INFO] [stderr] 502 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 513 | |     (T13,p13="13")
[INFO] [stderr] 514 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 515 | / phantomdata_tuples!{
[INFO] [stderr] 516 | |     (T0,p0="0")
[INFO] [stderr] 517 | |     (T1,p1="1")
[INFO] [stderr] 518 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 530 | |     (T14,p14="14")
[INFO] [stderr] 531 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/abi_stability/stable_abi_trait.rs:345:25
[INFO] [stderr]     |
[INFO] [stderr] 345 |                           i+=1;
[INFO] [stderr]     |                           ^
[INFO] [stderr] ...
[INFO] [stderr] 532 | / phantomdata_tuples!{
[INFO] [stderr] 533 | |     (T0,p0="0")
[INFO] [stderr] 534 | |     (T1,p1="1")
[INFO] [stderr] 535 | |     (T2,p2="2")
[INFO] [stderr] ...   |
[INFO] [stderr] 548 | |     (T15,p15="15")
[INFO] [stderr] 549 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/erased_types/dyn_trait.rs:838:13
[INFO] [stderr]     |
[INFO] [stderr] 838 |             ManuallyDrop::new(unerasability);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 | #![deny(unused_must_use)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `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 `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 `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 `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: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_types/move_ptr.rs:214:9
[INFO] [stderr]     |
[INFO] [stderr] 214 |         ManuallyDrop::new(this);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/extra_checks.rs:656:1
[INFO] [stderr]     |
[INFO] [stderr] 656 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/extra_checks.rs:713:1
[INFO] [stderr]     |
[INFO] [stderr] 713 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/abi_stability/layout_tests/sabi_trait.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/abi_stability/layout_tests/sabi_trait.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/abi_stability/layout_tests/sabi_trait.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/layout_tests/sabi_trait.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/layout_tests/sabi_trait.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/layout_tests/sabi_trait.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/layout_tests/sabi_trait.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/abi_stability/layout_tests/sabi_trait.rs:139:5
[INFO] [stderr]     |
[INFO] [stderr] 139 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/examples.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | #[sabi_trait]
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/examples.rs:193:1
[INFO] [stderr]     |
[INFO] [stderr] 193 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/examples.rs:209:1
[INFO] [stderr]     |
[INFO] [stderr] 209 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/examples.rs:267:1
[INFO] [stderr]     |
[INFO] [stderr] 267 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/examples.rs:328:1
[INFO] [stderr]     |
[INFO] [stderr] 328 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/examples.rs:371:1
[INFO] [stderr]     |
[INFO] [stderr] 371 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/doc_examples.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | #[sabi_trait]
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/tests.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/tests.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/tests.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/tests.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/tests.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/tests.rs:159:1
[INFO] [stderr]     |
[INFO] [stderr] 159 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/tests.rs:213:1
[INFO] [stderr]     |
[INFO] [stderr] 213 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/tests.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | #[sabi_trait]
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/test_supertraits.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/test_supertraits.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> src/sabi_trait/test_supertraits.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     #[sabi_trait]
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/test_supertraits.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 159 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]    --> src/sabi_trait/test_supertraits.rs:205:5
[INFO] [stderr]     |
[INFO] [stderr] 205 |     #[sabi_trait]
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]     = note: this warning originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 67 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/abi_stable-99bd5c9b2753b7b8
[INFO] [stdout] 
[INFO] [stdout] running 278 tests
[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::lifetime_indices_tests::test_single_function_lifetime_ranges ... ok
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_subsets ... 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::prefix_types::prefix_is_same_alignment ... 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::nonexhaustive_enums::incompatible_overlapping_variants ... ok
[INFO] [stdout] test abi_stability::layout_tests::const_params::test_compatibility ... ok
[INFO] [stdout] test abi_stability::layout_tests::get_type_layout::assert_types ... 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::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::nonexhaustive_enums::check_enum_subsets ... ok
[INFO] [stdout] test abi_stability::layout_tests::repr_and_discr::check_discriminants ... 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::check_discriminant_repr_enums ... 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::usize_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::extra_checks_combined::test_local_extra_checker ... 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::get_static_equivalent::check_not_stableabi ... 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::different_opaque_fields ... 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::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::nonexhaustive_enums::check_storage_unstorable ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_alignment ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_field_name ... ok
[INFO] [stdout] test abi_stability::layout_tests::erased_types::check_subsets ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_name ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::check_2_enum_subsets ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_generics ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::compare_references ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::removed_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::test_tag_incompatible ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::swapped_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::unsafe_opaque_fields ... ok
[INFO] [stdout] test abi_stability::layout_tests::sabi_trait::adding_supertraits ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::cloning ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::different_zeroness ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::variant_mismatch ... ok
[INFO] [stdout] test const_utils::tests::abs_sub_test ... ok
[INFO] [stdout] test abi_stability::layout_tests::sabi_trait::adding_methods_at_the_end ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::default ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::fmt_write ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::io_bufread ... 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 erased_types::dyn_trait::tests::borrowing::iterator_collect ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_count ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::deserialize ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_extending_rvec ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::hash ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::test_tag_subsets ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::io_seek ... ok
[INFO] [stdout] test const_utils::tests::log2_usize_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_next ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::formatting ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_next_back ... 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_nth ... 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::clone_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::deserialize_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::cmp_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::fmt_test ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::unerase_should_not_work ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::default_test ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::disconnected ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_last ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::serialize_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::to_any_test ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::test_size_methods ... ok
[INFO] [stdout] test erased_types::dyn_trait::tests::borrowing::iterator_nth_back ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::iter ... ok
[INFO] [stdout] test abi_stability::layout_tests::sabi_trait::incompatible_supertraits ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefix_on_nonexistent_field ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::into_inner ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::get_mut ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::send_recv ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::debug_display ... ok
[INFO] [stdout] test abi_stability::layout_tests::nonexhaustive_enums::check_impld_traits_subsets ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::send_try_recv ... ok
[INFO] [stdout] test external_types::parking_lot::rw_lock::tests::debug_display ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::timeout_send_recv ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::into_iter ... 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::once::tests::call_once ... 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 misc_tests::impl_interfacetype_attr::assert_fmt_traits_impld ... 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::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 external_types::parking_lot::rw_lock::tests::regular_locking ... ok
[INFO] [stdout] test multikey_map::tests::replace_index ... ok
[INFO] [stdout] test multikey_map::tests::associate_key_forced ... 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::parking_lot::mutex::tests::try_lock_for ... ok
[INFO] [stdout] test multikey_map::tests::replace_with_index ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::construct_deconstruct ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::cmp_test ... 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::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 nonexhaustive_enum::nonexhaustive::tests::is_valid_discriminant ... ok
[INFO] [stdout] test external_types::parking_lot::once::tests::call_once_force ... ok
[INFO] [stdout] test prefix_type::accessible_fields::tests::with_count ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_prefix_priv ... 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 reflection::tests::derive_reflection::test_prefix_most_privacies ... ok
[INFO] [stdout] test nonexhaustive_enum::nonexhaustive::tests::hash_test ... ok
[INFO] [stdout] test reflection::tests::derive_reflection::test_prefix_pub_fields ... ok
[INFO] [stdout] test nonexhaustive_enum::examples::command_one_more_traits_1::_sabi_Foo::Foo_storage_assertions ... 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 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 sabi_types::rsmallbox::tests::alignments ... ok
[INFO] [stdout] test std_types::arc::test::default ... 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 sabi_trait::tests::downcasting_tests ... 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 std_types::arc::test::get_mut ... ok
[INFO] [stdout] test std_types::boxed::test::with_move_ptr_runs ... ok
[INFO] [stdout] test std_types::cow::tests::deserialize ... ok
[INFO] [stdout] test std_types::map::test::clone ... ok
[INFO] [stdout] test std_types::map::test::entry_and_modify ... 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::map::test::entry_or_insert_with ... ok
[INFO] [stdout] test std_types::map::test::existing_is_occupied ... 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::from_iter ... 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::cow::tests::from_into_cow ... ok
[INFO] [stdout] test std_types::map::test::clear ... ok
[INFO] [stdout] test std_types::cow::tests::into_owned ... ok
[INFO] [stdout] test std_types::cow::tests::to_mut ... ok
[INFO] [stdout] test std_types::map::test::test_default ... ok
[INFO] [stdout] test std_types::option::test::from_into ... ok
[INFO] [stdout] test std_types::map::test::test_new_map ... ok
[INFO] [stdout] test std_types::result::test::from_into ... ok
[INFO] [stdout] test std_types::map::test::test_serde ... ok
[INFO] [stdout] test external_types::parking_lot::mutex::tests::try_lock ... ok
[INFO] [stdout] test std_types::std_error::test::downcast ... 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::map::test::test_eq ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_boxerror ... ok
[INFO] [stdout] test std_types::slices::test::from_to_slice ... ok
[INFO] [stdout] test std_types::std_error::test::from_to_box ... ok
[INFO] [stdout] test std_types::slice_mut::test::from_to_slice ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_value ... ok
[INFO] [stdout] test std_types::std_error::test::casts_among_rboxerrors ... ok
[INFO] [stdout] test std_types::string::tests::from_to_string ... ok
[INFO] [stdout] test std_types::str::test::from_to_str ... ok
[INFO] [stdout] test std_types::string::tests::into_iter ... ok
[INFO] [stdout] test std_types::string::tests::push ... ok
[INFO] [stdout] test std_types::string::tests::push_str ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_error_kind ... ok
[INFO] [stdout] test std_types::string::tests::from_utf8 ... ok
[INFO] [stdout] test std_types::tuple::tests::type_macro ... ok
[INFO] [stdout] test std_types::tuple::tests::value_macro ... 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::extend_from_slice ... ok
[INFO] [stdout] test std_types::string::tests::remove ... 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::into_vec ... ok
[INFO] [stdout] test std_types::std_io::io_error_tests::from_rboxerror ... ok
[INFO] [stdout] test std_types::string::tests::insert_str ... ok
[INFO] [stdout] test std_types::vec::tests::retain ... ok
[INFO] [stdout] test std_types::vec::tests::resize ... ok
[INFO] [stdout] test std_types::vec::tests::rvec_macro ... ok
[INFO] [stdout] test std_types::vec::tests::remove_panics ... ok
[INFO] [stdout] test std_types::vec::tests::push_pop ... ok
[INFO] [stdout] test std_types::vec::tests::vec_drain ... ok
[INFO] [stdout] test type_layout::printing::tests::recursive_debug ... ok
[INFO] [stdout] test external_types::crossbeam_channel::tests::try_send_recv ... ok
[INFO] [stdout] test type_layout::tagging::test::check_arr_compatibility ... ok
[INFO] [stdout] test type_layout::tagging::test::check_bool ... ok
[INFO] [stdout] test std_types::vec::tests::swap_remove ... ok
[INFO] [stdout] test type_layout::tagging::test::check_different_same_variant ... ok
[INFO] [stdout] test type_layout::tagging::test::check_int ... ok
[INFO] [stdout] test type_layout::tagging::test::check_null ... ok
[INFO] [stdout] test std_types::vec::tests::test_drop ... ok
[INFO] [stdout] test std_types::string::tests::retain ... ok
[INFO] [stdout] test type_layout::tagging::test::check_map_compatibility ... ok
[INFO] [stdout] test type_layout::tagging::test::check_set_compatibility ... ok
[INFO] [stdout] test type_layout::tl_field::tests::roundtrip ... ok
[INFO] [stdout] test std_types::vec::tests::truncate ... ok
[INFO] [stdout] test type_layout::printing::tests::recursive_display ... ok
[INFO] [stdout] test type_layout::tagging::test::check_uint ... ok
[INFO] [stdout] test utils::tests::distance_from_ ... ok
[INFO] [stdout] test type_layout::tagging::test::check_str ... ok
[INFO] [stdout] test std_types::vec::tests::clone ... 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::prefix_cond_field_test ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::hierarchical_prefix_test ... ok
[INFO] [stdout] test external_types::parking_lot::once::tests::state ... ok
[INFO] [stdout] test abi_stability::layout_tests::prefix_types::prefixes_test ... ok
[INFO] [stdout] test abi_stability::layout_tests::extra_checks_combined::test_identity_extra_checker ... ok
[INFO] [stdout] test abi_stability::layout_tests::value::same_different_abi_stability ... ok
[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] [stderr]    Doc-tests abi_stable
[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-fe665e7549c2a5d9/out --cfg 'feature="default"' --cfg 'feature="crossbeam-channel"' --cfg 'feature="channels"' --cfg 'feature="serde_json"' --extern abi_stable=/opt/rustwide/target/debug/deps/libabi_stable-76fb27c7693a24a9.rlib --extern abi_stable_derive=/opt/rustwide/target/debug/deps/libabi_stable_derive-34a2a73f34b69418.so --extern abi_stable_shared=/opt/rustwide/target/debug/deps/libabi_stable_shared-8a67280387f84278.rlib --extern bincode=/opt/rustwide/target/debug/deps/libbincode-2c953f8e1dd64cbc.rlib --extern core_extensions=/opt/rustwide/target/debug/deps/libcore_extensions-027d803f2134838e.rlib --extern criterion=/opt/rustwide/target/debug/deps/libcriterion-4cd6492a74afd5e9.rlib --extern crossbeam_channel=/opt/rustwide/target/debug/deps/libcrossbeam_channel-cc92721c045f7d71.rlib --extern crossbeam_utils=/opt/rustwide/target/debug/deps/libcrossbeam_utils-3de8c5c7cd3d3981.rlib --extern fnv=/opt/rustwide/target/debug/deps/libfnv-c2227cfbdd7b9572.rlib --extern generational_arena=/opt/rustwide/target/debug/deps/libgenerational_arena-4c40812c31a24229.rlib --extern libloading=/opt/rustwide/target/debug/deps/liblibloading-f9a76189c7dff768.rlib --extern lock_api=/opt/rustwide/target/debug/deps/liblock_api-17912a304b318435.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-cf09f45b4ef1604b.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-d232e16c9146f234.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-470c226551496009.rlib --extern serde_derive=/opt/rustwide/target/debug/deps/libserde_derive-c7e97e37fac94ab6.so --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-5db704d0b8cd4abe.rlib -C embed-bitcode=no` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "4c56b54bbb571901b0248d05852e5517c53449d463d82418b53d93de1953b488", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c56b54bbb571901b0248d05852e5517c53449d463d82418b53d93de1953b488", kill_on_drop: false }`
[INFO] [stdout] 4c56b54bbb571901b0248d05852e5517c53449d463d82418b53d93de1953b488
