[INFO] fetching crate rads 0.1.0...
[INFO] checking rads-0.1.0 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate rads 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate rads 0.1.0 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rads 0.1.0
[INFO] finished tweaking crates.io crate rads 0.1.0
[INFO] tweaked toml for crates.io crate rads 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 10 packages to latest compatible versions
[INFO] [stderr]       Adding rand v0.3.23 (available: v0.8.5)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 260085b2fb66d9a7fcf59cef1938e9496de75b0de368dc95d7b71012ddde983a
[INFO] running `Command { std: "docker" "start" "-a" "260085b2fb66d9a7fcf59cef1938e9496de75b0de368dc95d7b71012ddde983a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "260085b2fb66d9a7fcf59cef1938e9496de75b0de368dc95d7b71012ddde983a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "260085b2fb66d9a7fcf59cef1938e9496de75b0de368dc95d7b71012ddde983a", kill_on_drop: false }`
[INFO] [stdout] 260085b2fb66d9a7fcf59cef1938e9496de75b0de368dc95d7b71012ddde983a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c2aff768c707ee95fcff5fa57627359e28e5d1bdd6cd3d1cfa00745ed006213
[INFO] running `Command { std: "docker" "start" "-a" "8c2aff768c707ee95fcff5fa57627359e28e5d1bdd6cd3d1cfa00745ed006213", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking rads v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/order/linked_list.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         /// Ensure this atom exists in this LinkedList
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/order/ofm.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |             ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             (offset .. offset + width)
[INFO] [stdout] 261 +             offset .. offset + width
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/order/linked_list.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         /// Ensure this atom exists in this LinkedList
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/order/ofm.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |             (offset .. offset + width)
[INFO] [stdout]     |             ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             (offset .. offset + width)
[INFO] [stdout] 261 +             offset .. offset + width
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |                                    ^^^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |                                    ^^^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn index(&self, i: Index) -> &T {
[INFO] [stdout]     |               ^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn index(&self, i: Index) -> &T {
[INFO] [stdout]     |               ^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<T: order::ofm::Indexable> std::ops::Index<Index> for Ofm<T> {
[INFO] [stdout]     |       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn into_iter(self) -> Self::IntoIter {
[INFO] [stdout]     |                  ^^^^ the trait `ofm::Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn into_iter(self) -> Self::IntoIter {
[INFO] [stdout]     |                  ^^^^ the trait `Indexable` is not implemented for `T`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, T: 'a + order::ofm::Indexable> std::iter::IntoIterator for &'a Ofm<T> {
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Ofm<usize>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     | ---------------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 320 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                                   ^^^ function or associated item cannot be called on `Ofm<usize>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `usize: ofm::Indexable` was not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^  ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:320:21
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `Ofm<usize>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     | ---------------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 330 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                                   ^^^ function or associated item cannot be called on `Ofm<usize>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `usize: ofm::Indexable` was not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^  ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut o = Ofm::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |             for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                               ^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_back`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn push_back(&mut self, v: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:358:25
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:358:25
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for i in 0..N { o.push_front(i) }
[INFO] [stdout]     |                               ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_front`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_front`
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn push_front(&mut self, v: T) {
[INFO] [stdout]     |            ---------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |             let mut o = Ofm::new();
[INFO] [stdout]     |                         ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:374:27
[INFO] [stdout]     |
[INFO] [stdout] 374 |         for i in 0..N { o.push_back(i) }
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::push_back`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::push_back`
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn push_back(&mut self, v: T) {
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:373:21
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut o = Ofm::new();
[INFO] [stdout]     |                     ^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm::<T>::new`
[INFO] [stdout]    --> src/order/ofm.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout] 57  | impl<T: Indexable> Ofm<T> {
[INFO] [stdout]     |         ^^^^^^^^^ required by this bound in `Ofm::<T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:373:21
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut o = Ofm::new();
[INFO] [stdout]     |                     ^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `usize: ofm::Indexable` is not satisfied
[INFO] [stdout]    --> src/order/ofm.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         b.iter(|| o.into_iter().sum::<usize>());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ the trait `ofm::Indexable` is not implemented for `usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `ofm::Indexable` is implemented for `ofm::test::test_ofm_moving::Atom`
[INFO] [stdout] note: required by a bound in `ofm::Ofm`
[INFO] [stdout]    --> src/order/ofm.rs:50:19
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Ofm<T: Indexable> {
[INFO] [stdout]     |                   ^^^^^^^^^ required by this bound in `Ofm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rads` (lib) due to 4 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rads` (lib test) due to 18 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8c2aff768c707ee95fcff5fa57627359e28e5d1bdd6cd3d1cfa00745ed006213", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c2aff768c707ee95fcff5fa57627359e28e5d1bdd6cd3d1cfa00745ed006213", kill_on_drop: false }`
[INFO] [stdout] 8c2aff768c707ee95fcff5fa57627359e28e5d1bdd6cd3d1cfa00745ed006213
