[INFO] fetching crate staticvec 0.11.9...
[INFO] testing staticvec-0.11.9 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate staticvec 0.11.9 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate staticvec 0.11.9
[INFO] removed 3 missing examples
[INFO] removed 3 missing tests
[INFO] finished tweaking crates.io crate staticvec 0.11.9
[INFO] tweaked toml for crates.io crate staticvec 0.11.9 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate staticvec 0.11.9 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate staticvec 0.11.9 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef
[INFO] running `Command { std: "docker" "start" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling staticvec v0.11.9 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/heap/heap_trait_impls.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<T: Copy, const N: usize> const Clone for StaticHeap<T, N> {
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/string/string_errors.rs:75:6
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl const From<DecodeUtf16Error> for StringError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/string/string_trait_impls.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl<const N: usize> const AsMut<str> for StaticString<N> {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/trait_impls.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl<T, const N: usize> const AsMut<[T]> for StaticVec<T, N> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / #![feature(
[INFO] [stdout] 32 | |   adt_const_params,
[INFO] [stdout] 33 | |   const_assume,
[INFO] [stdout] 34 | |   const_eval_select,
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |   trusted_random_access
[INFO] [stdout] 65 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the feature `const_fn_floating_point_arithmetic` has been stable since `1.82.0` and no longer requires an attribute to enable
[INFO] [stdout]    = help: the feature `const_mut_refs` has been stable since `1.83.0` and no longer requires an attribute to enable
[INFO] [stdout]    = help: the feature `const_refs_to_cell` has been stable since `1.83.0` and no longer requires an attribute to enable
[INFO] [stdout]    = help: the feature `inline_const` has been stable since `1.79.0` and no longer requires an attribute to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]   --> src/lib.rs:53:3
[INFO] [stdout]    |
[INFO] [stdout] 53 |   core_intrinsics,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: using it is strongly discouraged
[INFO] [stdout]    = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rustdoc`
[INFO] [stdout]   --> src/lib.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 | #[cfg(any(feature = "std", rustdoc))]
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rustdoc)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rustdoc)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rustdoc`
[INFO] [stdout]   --> src/lib.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[cfg(any(feature = "std", rustdoc))]
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rustdoc)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rustdoc)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_extend_ex`
[INFO] [stdout]    --> src/macros.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 | macro_rules! impl_extend_ex {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_from_iter_ex`
[INFO] [stdout]    --> src/macros.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 247 | macro_rules! impl_from_iter_ex {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_eq_with_as_slice`
[INFO] [stdout]    --> src/macros.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 | macro_rules! impl_partial_eq_with_as_slice {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_eq_with_get_unchecked`
[INFO] [stdout]    --> src/macros.rs:292:14
[INFO] [stdout]     |
[INFO] [stdout] 292 | macro_rules! impl_partial_eq_with_get_unchecked {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_eq_with_equals_no_deref`
[INFO] [stdout]    --> src/macros.rs:308:14
[INFO] [stdout]     |
[INFO] [stdout] 308 | macro_rules! impl_partial_eq_with_equals_no_deref {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_eq_with_equals_deref`
[INFO] [stdout]    --> src/macros.rs:324:14
[INFO] [stdout]     |
[INFO] [stdout] 324 | macro_rules! impl_partial_eq_with_equals_deref {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_ord_with_as_slice`
[INFO] [stdout]    --> src/macros.rs:340:14
[INFO] [stdout]     |
[INFO] [stdout] 340 | macro_rules! impl_partial_ord_with_as_slice {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_ord_with_get_unchecked`
[INFO] [stdout]    --> src/macros.rs:351:14
[INFO] [stdout]     |
[INFO] [stdout] 351 | macro_rules! impl_partial_ord_with_get_unchecked {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_partial_ord_with_as_slice_against_slice`
[INFO] [stdout]    --> src/macros.rs:362:14
[INFO] [stdout]     |
[INFO] [stdout] 362 | macro_rules! impl_partial_ord_with_as_slice_against_slice {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rustdoc`
[INFO] [stdout]   --> src/string/mod.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(all(feature = "std", rustdoc))]
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rustdoc)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rustdoc)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable const library feature `const_cmp`
[INFO] [stdout]     --> src/lib.rs:1420:26
[INFO] [stdout]      |
[INFO] [stdout] 1420 |   where T: Copy + ~const PartialOrd {
[INFO] [stdout]      |                   ------ ^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   trait is not stable as const yet
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #143800 <https://github.com/rust-lang/rust/issues/143800> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable const library feature `const_cmp`
[INFO] [stdout]     --> src/lib.rs:1455:26
[INFO] [stdout]      |
[INFO] [stdout] 1455 |   where T: Copy + ~const PartialOrd {
[INFO] [stdout]      |                   ------ ^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   trait is not stable as const yet
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #143800 <https://github.com/rust-lang/rust/issues/143800> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_fn_floating_point_arithmetic` has been stable since 1.82.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   const_fn_floating_point_arithmetic,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_mut_refs` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 |   const_mut_refs,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_refs_to_cell` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 48 |   const_refs_to_cell,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `inline_const` has been stable since 1.79.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 |   inline_const,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_maybe_uninit_as_mut_ptr` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 |   const_maybe_uninit_as_mut_ptr,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_maybe_uninit_assume_init` has been stable since 1.84.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 |   const_maybe_uninit_assume_init,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_maybe_uninit_assume_init_read` has been stable since 1.75.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 |   const_maybe_uninit_assume_init_read,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_maybe_uninit_zeroed` has been stable since 1.75.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 |   const_maybe_uninit_zeroed,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_ptr_is_null` has been stable since 1.84.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:44:3
[INFO] [stdout]    |
[INFO] [stdout] 44 |   const_ptr_is_null,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_ptr_read` has been stable since 1.71.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:45:3
[INFO] [stdout]    |
[INFO] [stdout] 45 |   const_ptr_read,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_ptr_write` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 |   const_ptr_write,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_replace` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:49:3
[INFO] [stdout]    |
[INFO] [stdout] 49 |   const_replace,
[INFO] [stdout]    |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_slice_from_raw_parts_mut` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:50:3
[INFO] [stdout]    |
[INFO] [stdout] 50 |   const_slice_from_raw_parts_mut,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_swap` has been stable since 1.85.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 51 |   const_swap,
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `const_assume`
[INFO] [stdout]   --> src/lib.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 33 |   const_assume,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a feature with a similar name: `const_result`
[INFO] [stdout]    |
[INFO] [stdout] 33 -   const_assume,
[INFO] [stdout] 33 +   const_result,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `maybe_uninit_uninit_array`
[INFO] [stdout]   --> src/lib.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 |   maybe_uninit_uninit_array,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `const_maybe_uninit_array_assume_init`
[INFO] [stdout]   --> src/lib.rs:36:3
[INFO] [stdout]    |
[INFO] [stdout] 36 |   const_maybe_uninit_array_assume_init,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a feature with a similar name: `const_maybe_uninit_assume_init`
[INFO] [stdout]    |
[INFO] [stdout] 36 -   const_maybe_uninit_array_assume_init,
[INFO] [stdout] 36 +   const_maybe_uninit_assume_init,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `const_maybe_uninit_uninit_array`
[INFO] [stdout]   --> src/lib.rs:40:3
[INFO] [stdout]    |
[INFO] [stdout] 40 |   const_maybe_uninit_uninit_array,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a feature with a similar name: `const_maybe_uninit_as_mut_ptr`
[INFO] [stdout]    |
[INFO] [stdout] 40 -   const_maybe_uninit_uninit_array,
[INFO] [stdout] 40 +   const_maybe_uninit_as_mut_ptr,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable const library feature `const_cmp`
[INFO] [stdout]    --> src/utils.rs:177:57
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub(crate) const fn quicksort_internal<T: Copy + ~const PartialOrd>(
[INFO] [stdout]     |                                                  ------ ^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  trait is not stable as const yet
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #143800 <https://github.com/rust-lang/rust/issues/143800> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> src/string/mod.rs:840:40
[INFO] [stdout]     |
[INFO] [stdout] 840 |   pub fn remove_matches<'a, P: for<'x> Pattern<'x>>(&'a mut self, pat: P) {
[INFO] [stdout]     |                                        ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StaticHeap<T, N>: Clone` is not satisfied
[INFO] [stdout]    --> src/heap/heap_iterators.rs:15:3
[INFO] [stdout]     |
[INFO] [stdout]  13 | #[derive(Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout]  14 | pub struct StaticHeapIntoIterSorted<T, const N: usize> {
[INFO] [stdout]  15 |   pub(crate) inner: StaticHeap<T, N>,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Clone` is not implemented for `StaticHeap<T, N>`
[INFO] [stdout]    --> src/heap/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct StaticHeap<T, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `swap` found for struct `StaticVec<T, N>` in the current scope
[INFO] [stdout]     --> src/heap/mod.rs:323:17
[INFO] [stdout]      |
[INFO] [stdout]  323 |       self.data.swap(0, end);
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:115:1
[INFO] [stdout]      |
[INFO] [stdout]  115 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]      | --------------------------------------- method `swap` not found for this struct
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `swap_pop` with a similar name, but with different arguments
[INFO] [stdout]     --> src/lib.rs:1036:3
[INFO] [stdout]      |
[INFO] [stdout] 1036 |   pub const fn swap_pop(&mut self, index: usize) -> Option<T> {
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/heap/mod.rs:341:42
[INFO] [stdout]     |
[INFO] [stdout] 341 |       let mut hole = StaticHeapHole::new(&mut self.data, position);
[INFO] [stdout]     |                      ------------------- ^^^^^^^^^^^^^^ expected `&mut [_]`, found `&mut StaticVec<T, N>`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut [_]`
[INFO] [stdout]                found mutable reference `&mut StaticVec<T, N>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/heap/heap_helpers.rs:84:24
[INFO] [stdout]     |
[INFO] [stdout]  84 |   pub(crate) unsafe fn new(data: &'a mut [T], position: usize) -> Self {
[INFO] [stdout]     |                        ^^^ -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/heap/mod.rs:357:42
[INFO] [stdout]     |
[INFO] [stdout] 357 |       let mut hole = StaticHeapHole::new(&mut self.data, position);
[INFO] [stdout]     |                      ------------------- ^^^^^^^^^^^^^^ expected `&mut [_]`, found `&mut StaticVec<T, N>`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut [_]`
[INFO] [stdout]                found mutable reference `&mut StaticVec<T, N>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/heap/heap_helpers.rs:84:24
[INFO] [stdout]     |
[INFO] [stdout]  84 |   pub(crate) unsafe fn new(data: &'a mut [T], position: usize) -> Self {
[INFO] [stdout]     |                        ^^^ -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/heap/mod.rs:385:42
[INFO] [stdout]     |
[INFO] [stdout] 385 |       let mut hole = StaticHeapHole::new(&mut self.data, position);
[INFO] [stdout]     |                      ------------------- ^^^^^^^^^^^^^^ expected `&mut [_]`, found `&mut StaticVec<T, N>`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut [_]`
[INFO] [stdout]                found mutable reference `&mut StaticVec<T, N>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/heap/heap_helpers.rs:84:24
[INFO] [stdout]     |
[INFO] [stdout]  84 |   pub(crate) unsafe fn new(data: &'a mut [T], position: usize) -> Self {
[INFO] [stdout]     |                        ^^^ -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `StaticVec<T, N>` in the current scope
[INFO] [stdout]    --> src/heap/mod.rs:543:15
[INFO] [stdout]     |
[INFO] [stdout] 543 |     self.data.get(0)
[INFO] [stdout]     |               ^^^ method not found in `StaticVec<T, N>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]     | --------------------------------------- method `get` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `get`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `SliceIndex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string/mod.rs:720:36
[INFO] [stdout]     |
[INFO] [stdout] 720 |       assert!(str_is_char_boundary(self, new_len));
[INFO] [stdout]     |               -------------------- ^^^^ expected `&str`, found `&mut StaticString<N>`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note:      expected reference `&str`
[INFO] [stdout]             found mutable reference `&mut StaticString<N>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/string/string_utils.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub(crate) const fn str_is_char_boundary(s: &str, index: usize) -> bool {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ -------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string/mod.rs:848:44
[INFO] [stdout]     |
[INFO] [stdout] 848 |       let mut searcher = pat.into_searcher(self);
[INFO] [stdout]     |                              ------------- ^^^^ expected `&str`, found `&mut StaticString<N>`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note:      expected reference `&str`
[INFO] [stdout]             found mutable reference `&'a mut StaticString<N>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/str/pattern.rs:105:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<(usize, usize), N>` is not an iterator
[INFO] [stdout]    --> src/string/mod.rs:860:25
[INFO] [stdout]     |
[INFO] [stdout] 860 |     for (start, end) in &matches {
[INFO] [stdout]     |                         ^^^^^^^^ `&StaticVec<(usize, usize), N>` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Iterator` is not implemented for `&StaticVec<(usize, usize), N>`
[INFO] [stdout]     = note: required for `&StaticVec<(usize, usize), N>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/string/mod.rs:1210:33
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         && str_is_char_boundary(self, start)
[INFO] [stdout]      |            -------------------- ^^^^ expected `&str`, found `&mut StaticString<N>`
[INFO] [stdout]      |            |
[INFO] [stdout]      |            arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note:      expected reference `&str`
[INFO] [stdout]              found mutable reference `&mut StaticString<N>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/string/string_utils.rs:114:21
[INFO] [stdout]      |
[INFO] [stdout]  114 | pub(crate) const fn str_is_char_boundary(s: &str, index: usize) -> bool {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^ -------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/string/mod.rs:1211:33
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         && str_is_char_boundary(self, end),
[INFO] [stdout]      |            -------------------- ^^^^ expected `&str`, found `&mut StaticString<N>`
[INFO] [stdout]      |            |
[INFO] [stdout]      |            arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note:      expected reference `&str`
[INFO] [stdout]              found mutable reference `&mut StaticString<N>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/string/string_utils.rs:114:21
[INFO] [stdout]      |
[INFO] [stdout]  114 | pub(crate) const fn str_is_char_boundary(s: &str, index: usize) -> bool {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^ -------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:229:18
[INFO] [stdout]     |
[INFO] [stdout] 229 |       Self::from(values)
[INFO] [stdout]     |       ---------- ^^^^^^ expected `StaticVec<T, N>`, found `[T; N2]`
[INFO] [stdout]     |       |
[INFO] [stdout]     |       arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `StaticVec<T, N>`
[INFO] [stdout]                 found array `[T; N2]`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `extend` found for mutable reference `&mut StaticVec<T, N>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1130:19
[INFO] [stdout]      |
[INFO] [stdout] 1130 |       return self.extend(it);
[INFO] [stdout]      |                   ^^^^^^ method not found in `&mut StaticVec<T, N>`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `extend`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `Extend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sort` found for reference `&StaticVec<T, N>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1366:9
[INFO] [stdout]      |
[INFO] [stdout] 1366 |     res.sort();
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `sorted` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1366 |     res.sorted();
[INFO] [stdout]      |             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1367:5
[INFO] [stdout]      |
[INFO] [stdout] 1362 |   pub fn sorted(&self) -> Self
[INFO] [stdout]      |                           ---- expected `StaticVec<T, N>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 1367 |     res
[INFO] [stdout]      |     ^^^ expected `StaticVec<T, N>`, found `&StaticVec<T, N>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `StaticVec<_, _>`
[INFO] [stdout]              found reference `&StaticVec<_, _>`
[INFO] [stdout] note: `StaticVec<T, N>` does not implement `Clone`, so `&StaticVec<T, N>` was cloned instead
[INFO] [stdout]     --> src/lib.rs:1365:19
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     let mut res = self.clone();
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout] help: consider annotating `StaticVec<T, N>` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout]  115 + #[derive(Clone)]
[INFO] [stdout]  116 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sort_unstable` found for reference `&StaticVec<T, N>` in the current scope
[INFO] [stdout]     --> src/lib.rs:1389:9
[INFO] [stdout]      |
[INFO] [stdout] 1389 |     res.sort_unstable();
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `sorted_unstable` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1389 |     res.sorted_unstable();
[INFO] [stdout]      |             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1390:5
[INFO] [stdout]      |
[INFO] [stdout] 1385 |   pub fn sorted_unstable(&self) -> Self
[INFO] [stdout]      |                                    ---- expected `StaticVec<T, N>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 1390 |     res
[INFO] [stdout]      |     ^^^ expected `StaticVec<T, N>`, found `&StaticVec<T, N>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `StaticVec<_, _>`
[INFO] [stdout]              found reference `&StaticVec<_, _>`
[INFO] [stdout] note: `StaticVec<T, N>` does not implement `Clone`, so `&StaticVec<T, N>` was cloned instead
[INFO] [stdout]     --> src/lib.rs:1388:19
[INFO] [stdout]      |
[INFO] [stdout] 1388 |     let mut res = self.clone();
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout] help: consider annotating `StaticVec<T, N>` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout]  115 + #[derive(Clone)]
[INFO] [stdout]  116 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1424:14
[INFO] [stdout]      |
[INFO] [stdout] 1419 |   pub const fn quicksorted_unstable(&self) -> Self
[INFO] [stdout]      |                                               ---- expected `StaticVec<T, N>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 1424 |       return self.clone();
[INFO] [stdout]      |              ^^^^^^^^^^^^ expected `StaticVec<T, N>`, found `&StaticVec<T, N>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `StaticVec<_, _>`
[INFO] [stdout]              found reference `&StaticVec<_, _>`
[INFO] [stdout] note: `StaticVec<T, N>` does not implement `Clone`, so `&StaticVec<T, N>` was cloned instead
[INFO] [stdout]     --> src/lib.rs:1424:14
[INFO] [stdout]      |
[INFO] [stdout] 1424 |       return self.clone();
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] help: consider annotating `StaticVec<T, N>` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout]  115 + #[derive(Clone)]
[INFO] [stdout]  116 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:1708:17
[INFO] [stdout]      |
[INFO] [stdout] 1708 |     for item in self {
[INFO] [stdout]      |                 ^^^^ `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:1711:17
[INFO] [stdout]      |
[INFO] [stdout] 1711 |     for item in other {
[INFO] [stdout]      |                 ^^^^^ `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N2>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N2>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2307:17
[INFO] [stdout]      |
[INFO] [stdout] 2307 |     for left in self {
[INFO] [stdout]      |                 ^^^^ `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2309:20
[INFO] [stdout]      |
[INFO] [stdout] 2309 |       for right in other {
[INFO] [stdout]      |                    ^^^^^ `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N2>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N2>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2349:17
[INFO] [stdout]      |
[INFO] [stdout] 2349 |     for left in self {
[INFO] [stdout]      |                 ^^^^ `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2351:20
[INFO] [stdout]      |
[INFO] [stdout] 2351 |       for right in other {
[INFO] [stdout]      |                    ^^^^^ `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N2>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N2>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2361:18
[INFO] [stdout]      |
[INFO] [stdout] 2361 |     for right in other {
[INFO] [stdout]      |                  ^^^^^ `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N2>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N2>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2363:19
[INFO] [stdout]      |
[INFO] [stdout] 2363 |       for left in self {
[INFO] [stdout]      |                   ^^^^ `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2398:17
[INFO] [stdout]      |
[INFO] [stdout] 2398 |     for left in self {
[INFO] [stdout]      |                 ^^^^ `&StaticVec<T, N>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]     --> src/lib.rs:2400:20
[INFO] [stdout]      |
[INFO] [stdout] 2400 |       for right in other {
[INFO] [stdout]      |                    ^^^^^ `&StaticVec<T, N2>` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `&StaticVec<T, N2>`
[INFO] [stdout]      = note: required for `&StaticVec<T, N2>` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_iter` found for struct `StaticVec<T, N>` in the current scope
[INFO] [stdout]     --> src/lib.rs:2437:32
[INFO] [stdout]      |
[INFO] [stdout]  115 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]      | --------------------------------------- associated function or constant `from_iter` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2437 |       let mut res = StaticVec::from_iter(self.iter().chain(other.difference(self).iter()).cloned());
[INFO] [stdout]      |                                ^^^^^^^^^ associated function or constant not found in `StaticVec<_, _>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `StaticVec<_, _>` consider using one of the following associated functions:
[INFO] [stdout]       StaticVec::<T, N>::new
[INFO] [stdout]       StaticVec::<T, N>::new_from_slice
[INFO] [stdout]       StaticVec::<T, N>::new_from_array
[INFO] [stdout]       StaticVec::<T, N>::new_from_const_array
[INFO] [stdout]       and 5 others
[INFO] [stdout]     --> src/lib.rs:144:3
[INFO] [stdout]      |
[INFO] [stdout]  144 |     pub const fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  164 | /   pub const fn new_from_slice(values: &[T]) -> Self
[INFO] [stdout]  165 | |   where T: Copy {
[INFO] [stdout]      | |_______________^
[INFO] [stdout] ...
[INFO] [stdout]  227 |     pub fn new_from_array<const N2: usize>(values: [T; N2]) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  274 |     pub const fn new_from_const_array(values: [T; N]) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `from_iter`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `FromIterator`
[INFO] [stdout] help: there is an associated function `from_vec` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 2437 -       let mut res = StaticVec::from_iter(self.iter().chain(other.difference(self).iter()).cloned());
[INFO] [stdout] 2437 +       let mut res = StaticVec::from_vec(self.iter().chain(other.difference(self).iter()).cloned());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_iter` found for struct `StaticVec<T, N>` in the current scope
[INFO] [stdout]     --> src/lib.rs:2441:32
[INFO] [stdout]      |
[INFO] [stdout]  115 | pub struct StaticVec<T, const N: usize> {
[INFO] [stdout]      | --------------------------------------- associated function or constant `from_iter` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2441 |       let mut res = StaticVec::from_iter(other.iter().chain(self.difference(other).iter()).cloned());
[INFO] [stdout]      |                                ^^^^^^^^^ associated function or constant not found in `StaticVec<_, _>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `StaticVec<_, _>` consider using one of the following associated functions:
[INFO] [stdout]       StaticVec::<T, N>::new
[INFO] [stdout]       StaticVec::<T, N>::new_from_slice
[INFO] [stdout]       StaticVec::<T, N>::new_from_array
[INFO] [stdout]       StaticVec::<T, N>::new_from_const_array
[INFO] [stdout]       and 5 others
[INFO] [stdout]     --> src/lib.rs:144:3
[INFO] [stdout]      |
[INFO] [stdout]  144 |     pub const fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  164 | /   pub const fn new_from_slice(values: &[T]) -> Self
[INFO] [stdout]  165 | |   where T: Copy {
[INFO] [stdout]      | |_______________^
[INFO] [stdout] ...
[INFO] [stdout]  227 |     pub fn new_from_array<const N2: usize>(values: [T; N2]) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  274 |     pub const fn new_from_const_array(values: [T; N]) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `from_iter`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `FromIterator`
[INFO] [stdout] help: there is an associated function `from_vec` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 2441 -       let mut res = StaticVec::from_iter(other.iter().chain(self.difference(other).iter()).cloned());
[INFO] [stdout] 2441 +       let mut res = StaticVec::from_vec(other.iter().chain(self.difference(other).iter()).cloned());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `uninit_array` found for union `MaybeUninit<T>` in the current scope
[INFO] [stdout]     --> src/lib.rs:2677:32
[INFO] [stdout]      |
[INFO] [stdout] 2677 |     let mut res = MaybeUninit::uninit_array::<N>();
[INFO] [stdout]      |                                ^^^^^^^^^^^^ associated function or constant not found in `MaybeUninit<_>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `MaybeUninit<_>` consider using one of the following associated functions:
[INFO] [stdout]       MaybeUninit::<T>::new
[INFO] [stdout]       MaybeUninit::<T>::uninit
[INFO] [stdout]       MaybeUninit::<T>::zeroed
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/mem/maybe_uninit.rs:406:4
[INFO] [stdout] help: there is an associated function `uninit` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 2677 -     let mut res = MaybeUninit::uninit_array::<N>();
[INFO] [stdout] 2677 +     let mut res = MaybeUninit::uninit::<N>();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/utils.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     0 => unsafe {
[INFO] [stdout]    |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utils.rs:135:3
[INFO] [stdout]     |
[INFO] [stdout] 135 |   unsafe { const_eval_select((ptr, count), compiletime_zst_ptr_add, runtime_zst_ptr_add) }
[INFO] [stdout]     |   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utils.rs:145:3
[INFO] [stdout]     |
[INFO] [stdout] 145 |   unsafe {
[INFO] [stdout]     |   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `PartialOrd` is not yet stable as a const trait
[INFO] [stdout]    --> src/utils.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         while *values.offset(i) < p {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `PartialOrd` is not yet stable as a const trait
[INFO] [stdout]    --> src/utils.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |         while *values.offset(j) > p {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0277, E0308, E0554, E0599, E0635, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `staticvec` (lib) due to 46 previous errors; 30 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef", kill_on_drop: false }`
[INFO] [stdout] c490de966cd0b87c4e00d9fc0e21c5a6c1ead6327e4b1ca2678dd97b1edb60ef
