[INFO] fetching crate mapf 0.3.0...
[INFO] checking mapf-0.3.0 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] extracting crate mapf 0.3.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate mapf 0.3.0
[INFO] finished tweaking crates.io crate mapf 0.3.0
[INFO] tweaked toml for crates.io crate mapf 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mapf 0.3.0 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mapf 0.3.0 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ee1ccf204a3cc8c898f49cda6f3de7ea9aefd53e26adfe0844d855d18b385df2
[INFO] running `Command { std: "docker" "start" "-a" "ee1ccf204a3cc8c898f49cda6f3de7ea9aefd53e26adfe0844d855d18b385df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ee1ccf204a3cc8c898f49cda6f3de7ea9aefd53e26adfe0844d855d18b385df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee1ccf204a3cc8c898f49cda6f3de7ea9aefd53e26adfe0844d855d18b385df2", kill_on_drop: false }`
[INFO] [stdout] ee1ccf204a3cc8c898f49cda6f3de7ea9aefd53e26adfe0844d855d18b385df2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 08b61159531f4b6029ee1da36fb01b02151093a6f99dfe0c17220be6481bfb30
[INFO] running `Command { std: "docker" "start" "-a" "08b61159531f4b6029ee1da36fb01b02151093a6f99dfe0c17220be6481bfb30", kill_on_drop: false }`
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking bytemuck v1.23.0
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking async_once v0.2.6
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]     Checking sorted-vec v0.8.6
[INFO] [stderr]     Checking time-point v0.1.1
[INFO] [stderr]     Checking float-ord v0.3.2
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking wide v0.7.32
[INFO] [stderr]    Compiling paste-impl v0.1.18
[INFO] [stderr]     Checking paste v0.1.18
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling bitfield-macros v0.19.1
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]     Checking tokio v1.45.1
[INFO] [stderr]     Checking bitfield v0.19.1
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling cached_proc_macro v0.15.0
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking cached v0.40.0
[INFO] [stderr]     Checking nalgebra v0.31.4
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking mapf v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ToAction>, NoError>
[INFO] [stdout]    --> src/domain/action_map.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         Ok(from_action.into()).transpose().into_iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(FromAction, State), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | /     {
[INFO] [stdout] 131 | |         [Ok((from_action, to_state))]
[INFO] [stdout] 132 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(FromAction, State), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         [Ok((from_action, to_state))]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(FromAction, State), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 |         [Ok((from_action, to_state))]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<keyed_closed_set::KeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/keyed_closed_set.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | /     {
[INFO] [stdout] 42 | |         Ok(self.clone())
[INFO] [stdout] 43 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<keyed_closed_set::KeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/keyed_closed_set.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<partial_keyed_closed_set::PartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/partial_keyed_closed_set.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | /     {
[INFO] [stdout] 43 | |         Ok(self.clone())
[INFO] [stdout] 44 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<partial_keyed_closed_set::PartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/partial_keyed_closed_set.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_keyed_closed_set::TimeVariantKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_keyed_closed_set.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     {
[INFO] [stdout] 49 | |         Ok(self.clone())
[INFO] [stdout] 50 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_keyed_closed_set::TimeVariantKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_keyed_closed_set.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_partial_keyed_closed_set::TimeVariantPartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_partial_keyed_closed_set.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     {
[INFO] [stdout] 47 | |         Ok(self.clone())
[INFO] [stdout] 48 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_partial_keyed_closed_set::TimeVariantPartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_partial_keyed_closed_set.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/informed.rs:61:60
[INFO] [stdout]    |
[INFO] [stdout] 61 |       ) -> Result<Option<Cost>, Self::EstimateModifierError> {
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 62 | |         Ok(Some(original_estimate * self.0.clone()))
[INFO] [stdout] 63 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/informed.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         Ok(Some(original_estimate * self.0.clone()))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(State, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:96:38
[INFO] [stdout]     |
[INFO] [stdout]  96 |   ) -> Result<(State, State), NoError> {
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]  97 | |     let delta_t = initial_reverse_state.time() - final_reverse_state.time();
[INFO] [stdout]  98 | |     let mut initial_forward_state = final_reverse_state.clone();
[INFO] [stdout]  99 | |     initial_forward_state.set_time(initial_forward_state.time() + delta_t);
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     Ok((initial_forward_state, final_forward_state))
[INFO] [stdout] 105 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(State, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Ok((initial_forward_state, final_forward_state))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<State, N>, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:112:51
[INFO] [stdout]     |
[INFO] [stdout] 112 |   ) -> Result<(ArrayVec<State, N>, State), NoError> {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout] 113 | |     let dt = parent_forward_state.time() - parent_reverse_state.time();
[INFO] [stdout] 114 | |
[INFO] [stdout] 115 | |     let mut child_forward_state = child_reverse_state.clone();
[INFO] [stdout] ...   |
[INFO] [stdout] 137 | |     Ok((forward_action, child_forward_state))
[INFO] [stdout] 138 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<State, N>, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Ok((forward_action, child_forward_state))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]   --> src/domain/satisfiable.rs:45:48
[INFO] [stdout]    |
[INFO] [stdout] 45 |       ) -> Result<bool, Self::SatisfactionError> {
[INFO] [stdout]    |  ________________________________________________^
[INFO] [stdout] 46 | |         Ok(*by_state.borrow() == *for_goal)
[INFO] [stdout] 47 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]   --> src/domain/satisfiable.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Ok(*by_state.borrow() == *for_goal)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:71:72
[INFO] [stdout]    |
[INFO] [stdout] 71 |       fn project(&self, state: &State) -> Result<Option<State>, NoError> {
[INFO] [stdout]    |  ________________________________________________________________________^
[INFO] [stdout] 72 | |         Ok(Some(state.clone()))
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         Ok(Some(state.clone()))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:77:84
[INFO] [stdout]    |
[INFO] [stdout] 77 |       fn lift(&self, _: &State, projection: State) -> Result<Option<State>, NoError> {
[INFO] [stdout]    |  ____________________________________________________________________________________^
[INFO] [stdout] 78 | |         Ok(Some(projection))
[INFO] [stdout] 79 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Ok(Some(projection))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:102:81
[INFO] [stdout]     |
[INFO] [stdout] 102 |       fn project(&self, state: &State) -> Result<Option<ProjectedState>, NoError> {
[INFO] [stdout]     |  _________________________________________________________________________________^
[INFO] [stdout] 103 | |         Ok(Some(state.clone().into()))
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Ok(Some(state.clone().into()))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:108:99
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn lift(&self, _: &State, projection: Self::ProjectedState) -> Result<Option<State>, NoError> {
[INFO] [stdout]     |  ___________________________________________________________________________________________________^
[INFO] [stdout] 109 | |         Ok(Some(projection.into()))
[INFO] [stdout] 110 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         Ok(Some(projection.into()))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:139:81
[INFO] [stdout]     |
[INFO] [stdout] 139 |       fn project(&self, state: &State) -> Result<Option<ProjectedState>, NoError> {
[INFO] [stdout]     |  _________________________________________________________________________________^
[INFO] [stdout] 140 | |         Ok(state.clone().into())
[INFO] [stdout] 141 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         Ok(state.clone().into())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:148:99
[INFO] [stdout]     |
[INFO] [stdout] 148 |       fn lift(&self, _: &State, projection: Self::ProjectedState) -> Result<Option<State>, NoError> {
[INFO] [stdout]     |  ___________________________________________________________________________________________________^
[INFO] [stdout] 149 | |         Ok(projection.into())
[INFO] [stdout] 150 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         Ok(projection.into())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/weighted.rs:89:56
[INFO] [stdout]    |
[INFO] [stdout] 89 |       ) -> Result<Option<Cost>, Self::CostModifierError> {
[INFO] [stdout]    |  ________________________________________________________^
[INFO] [stdout] 90 | |         Ok(Some(original_cost * self.0.clone()))
[INFO] [stdout] 91 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/weighted.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         Ok(Some(original_cost * self.0.clone()))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<VisibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | /     {
[INFO] [stdout] 215 | |         // Visibility graphs are always bidirectional, so the reverse is the
[INFO] [stdout] 216 | |         // same as the forward.
[INFO] [stdout] 217 | |         Ok(self.clone())
[INFO] [stdout] 218 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<VisibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<NeighborhoodGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:351:61
[INFO] [stdout]     |
[INFO] [stdout] 351 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]     |  _____________________________________________________________^
[INFO] [stdout] 352 | |         // Visibility graphs are always bidirectional, so the reverse is the
[INFO] [stdout] 353 | |         // same as the forward.
[INFO] [stdout] 354 | |         Ok(self.clone())
[INFO] [stdout] 355 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<NeighborhoodGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<accessibility_graph::AccessibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/accessibility_graph.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     {
[INFO] [stdout] 153 | |         // Accessibility is always symmetric/bidirectional, so we can just clone
[INFO] [stdout] 154 | |         // the graph in order to reverse it.
[INFO] [stdout] 155 | |         Ok(self.clone())
[INFO] [stdout] 156 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<accessibility_graph::AccessibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/accessibility_graph.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SimpleGraph<V, E>, NoError>
[INFO] [stdout]   --> src/graph/simple.rs:62:61
[INFO] [stdout]    |
[INFO] [stdout] 62 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]    |  _____________________________________________________________^
[INFO] [stdout] 63 | |         let mut r_edges = Vec::new();
[INFO] [stdout] 64 | |         r_edges.resize(self.edges.len(), Vec::new());
[INFO] [stdout] 65 | |         for (r_v_to, edges) in self.edges.iter().enumerate() {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | |         })
[INFO] [stdout] 78 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SimpleGraph<V, E>, NoError>
[INFO] [stdout]   --> src/graph/simple.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | /         Ok(Self {
[INFO] [stdout] 75 | |             vertices: self.vertices.clone(),
[INFO] [stdout] 76 | |             edges: r_edges,
[INFO] [stdout] 77 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<r2::space::DiscreteSpaceTimeR2<K>, NoError>
[INFO] [stdout]    --> src/motion/r2/space.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | /     {
[INFO] [stdout] 102 | |         Ok(self.clone())
[INFO] [stdout] 103 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<r2::space::DiscreteSpaceTimeR2<K>, NoError>
[INFO] [stdout]    --> src/motion/r2/space.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<line_follow::LineFollow, NoError>
[INFO] [stdout]    --> src/motion/r2/direct_travel.rs:106:27
[INFO] [stdout]     |
[INFO] [stdout] 106 |               extrapolator: self
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 107 | |                 .extrapolator
[INFO] [stdout] 108 | |                 .reversed()
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(r2::timed_position::WaypointR2, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:171:65
[INFO] [stdout]     |
[INFO] [stdout] 171 |       ) -> Result<(WaypointR2, WaypointR2), Self::BacktrackError> {
[INFO] [stdout]     |  _________________________________________________________________^
[INFO] [stdout] 172 | |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout] 173 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(r2::timed_position::WaypointR2, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<r2::timed_position::WaypointR2, N>, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:181:78
[INFO] [stdout]     |
[INFO] [stdout] 181 |       ) -> Result<(ArrayVec<WaypointR2, N>, WaypointR2), Self::BacktrackError> {
[INFO] [stdout]     |  ______________________________________________________________________________^
[INFO] [stdout] 182 | |         backtrack_times(
[INFO] [stdout] 183 | |             parent_forward_state,
[INFO] [stdout] 184 | |             parent_reverse_state,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<r2::timed_position::WaypointR2, N>, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 | /         backtrack_times(
[INFO] [stdout] 183 | |             parent_forward_state,
[INFO] [stdout] 184 | |             parent_reverse_state,
[INFO] [stdout] 185 | |             reverse_action,
[INFO] [stdout] 186 | |             child_reverse_state,
[INFO] [stdout] 187 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<line_follow::LineFollow, NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:292:49
[INFO] [stdout]     |
[INFO] [stdout] 292 |       fn reversed(&self) -> Result<Self, NoError> {
[INFO] [stdout]     |  _________________________________________________^
[INFO] [stdout] 293 | |         Ok(Self {
[INFO] [stdout] 294 | |             speed: self.speed,
[INFO] [stdout] 295 | |             direction: -1.0 * self.direction,
[INFO] [stdout] 296 | |             distance_threshold: self.distance_threshold,
[INFO] [stdout] 297 | |         })
[INFO] [stdout] 298 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<line_follow::LineFollow, NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 | /         Ok(Self {
[INFO] [stdout] 294 | |             speed: self.speed,
[INFO] [stdout] 295 | |             direction: -1.0 * self.direction,
[INFO] [stdout] 296 | |             distance_threshold: self.distance_threshold,
[INFO] [stdout] 297 | |         })
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<se2::space::DiscreteSpaceTimeSE2<K, R>, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:106:61
[INFO] [stdout]     |
[INFO] [stdout] 106 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]     |  _____________________________________________________________^
[INFO] [stdout] 107 | |         Ok(self.clone())
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<se2::space::DiscreteSpaceTimeSE2<K, R>, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:800:48
[INFO] [stdout]     |
[INFO] [stdout] 800 |       ) -> Result<bool, Self::SatisfactionError> {
[INFO] [stdout]     |  ________________________________________________^
[INFO] [stdout] 801 | |         if by_state.key.vertex != *for_goal.key().borrow() {
[INFO] [stdout] 802 | |             return Ok(false);
[INFO] [stdout] ...   |
[INFO] [stdout] 820 | |         Ok(true)
[INFO] [stdout] 821 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |             return Ok(false);
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:810:24
[INFO] [stdout]     |
[INFO] [stdout] 810 |                 return Ok(false);
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:816:24
[INFO] [stdout]     |
[INFO] [stdout] 816 |                 return Ok(false);
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         Ok(true)
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(se2::timed_position::WaypointSE2, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:355:67
[INFO] [stdout]     |
[INFO] [stdout] 355 |       ) -> Result<(WaypointSE2, WaypointSE2), Self::BacktrackError> {
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 356 | |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout] 357 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(se2::timed_position::WaypointSE2, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<se2::timed_position::WaypointSE2, N>, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:365:80
[INFO] [stdout]     |
[INFO] [stdout] 365 |       ) -> Result<(ArrayVec<WaypointSE2, N>, WaypointSE2), Self::BacktrackError> {
[INFO] [stdout]     |  ________________________________________________________________________________^
[INFO] [stdout] 366 | |         backtrack_times(
[INFO] [stdout] 367 | |             parent_forward_state,
[INFO] [stdout] 368 | |             parent_reverse_state,
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<se2::timed_position::WaypointSE2, N>, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 | /         backtrack_times(
[INFO] [stdout] 367 | |             parent_forward_state,
[INFO] [stdout] 368 | |             parent_reverse_state,
[INFO] [stdout] 369 | |             reverse_action,
[INFO] [stdout] 370 | |             child_reverse_state,
[INFO] [stdout] 371 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::DifferentialDriveLineFollow, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:536:61
[INFO] [stdout]     |
[INFO] [stdout] 536 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]     |  _____________________________________________________________^
[INFO] [stdout] 537 | |         Ok(Self {
[INFO] [stdout] 538 | |             direction: -self.direction,
[INFO] [stdout] 539 | |             ..self.clone()
[INFO] [stdout] 540 | |         })
[INFO] [stdout] 541 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::DifferentialDriveLineFollow, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 | /         Ok(Self {
[INFO] [stdout] 538 | |             direction: -self.direction,
[INFO] [stdout] 539 | |             ..self.clone()
[INFO] [stdout] 540 | |         })
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::MergeIntoGoal<R>, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 | /     {
[INFO] [stdout] 624 | |         Ok(Self(self.0.reversed()?))
[INFO] [stdout] 625 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::MergeIntoGoal<R>, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:9
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, NoError>, differential_drive_line_follow::DifferentialDriveLineFollow>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::DifferentialDriveLineFollow, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::MergeIntoGoal<R>, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:94:58
[INFO] [stdout]     |
[INFO] [stdout]  94 |       ) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |         Ok(Some(Cost(cost)))
[INFO] [stdout] 106 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         Ok(Some(Cost(cost)))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:108:90
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn initial_cost(&self, _: &State) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  __________________________________________________________________________________________^
[INFO] [stdout] 109 | |         Ok(Some(Cost(0.0)))
[INFO] [stdout] 110 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         Ok(Some(Cost(0.0)))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_effort_cost::TravelEffortCost, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /     {
[INFO] [stdout] 119 | |         Ok(*self)
[INFO] [stdout] 120 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_effort_cost::TravelEffortCost, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         Ok(*self)
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:42:58
[INFO] [stdout]    |
[INFO] [stdout] 42 |       ) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]    |  __________________________________________________________^
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |         Ok(Some(Cost(duration * self.0)))
[INFO] [stdout] 49 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Ok(Some(Cost(duration * self.0)))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:51:90
[INFO] [stdout]    |
[INFO] [stdout] 51 |       fn initial_cost(&self, _: &State) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]    |  __________________________________________________________________________________________^
[INFO] [stdout] 52 | |         Ok(Some(Cost(0.0)))
[INFO] [stdout] 53 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         Ok(Some(Cost(0.0)))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_time_cost::TravelTimeCost, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     {
[INFO] [stdout] 62 | |         Ok(*self)
[INFO] [stdout] 63 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_time_cost::TravelTimeCost, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         Ok(*self)
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mapf` (lib) due to 81 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ToAction>, NoError>
[INFO] [stdout]    --> src/domain/action_map.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         Ok(from_action.into()).transpose().into_iter()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(FromAction, State), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | /     {
[INFO] [stdout] 131 | |         [Ok((from_action, to_state))]
[INFO] [stdout] 132 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(FromAction, State), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         [Ok((from_action, to_state))]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(FromAction, State), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 |         [Ok((from_action, to_state))]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:528:38
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 .map(move |interval| Ok((Interval(*interval), s + *interval)))
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:547:9
[INFO] [stdout]     |
[INFO] [stdout] 547 | /         {
[INFO] [stdout] 548 | |             let interval = from_action.0 * self.0;
[INFO] [stdout] 549 | |             [Ok((Interval(interval), from_state + interval))]
[INFO] [stdout] 550 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |             [Ok((Interval(interval), from_state + interval))]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:549:14
[INFO] [stdout]     |
[INFO] [stdout] 549 |             [Ok((Interval(interval), from_state + interval))]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:567:9
[INFO] [stdout]     |
[INFO] [stdout] 567 | /         {
[INFO] [stdout] 568 | |             let interval = if from_state & 1 != 0 {
[INFO] [stdout] 569 | |                 // If the value is odd, double it
[INFO] [stdout] 570 | |                 from_action.0 * 2
[INFO] [stdout] ...   |
[INFO] [stdout] 576 | |             [Ok((Interval(interval), from_state + interval))]
[INFO] [stdout] 577 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:576:13
[INFO] [stdout]     |
[INFO] [stdout] 576 |             [Ok((Interval(interval), from_state + interval))]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Interval, u64), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:576:14
[INFO] [stdout]     |
[INFO] [stdout] 576 |             [Ok((Interval(interval), from_state + interval))]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Buy, Item), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:711:22
[INFO] [stdout]     |
[INFO] [stdout] 711 |                 Some(Ok((*self, from_state)))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(Sell, Item), NoError>
[INFO] [stdout]    --> src/domain/activity.rs:730:22
[INFO] [stdout]     |
[INFO] [stdout] 730 |                 Some(Ok((*self, from_state)))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Item>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:766:74
[INFO] [stdout]     |
[INFO] [stdout] 766 |           ) -> Result<Option<Self::ProjectedState>, Self::ProjectionError> {
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 767 | |             Ok(Some(Item {
[INFO] [stdout] 768 | |                 count: state.apples,
[INFO] [stdout] 769 | |                 budget: state.budget,
[INFO] [stdout] 770 | |             }))
[INFO] [stdout] 771 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Item>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:767:13
[INFO] [stdout]     |
[INFO] [stdout] 767 | /             Ok(Some(Item {
[INFO] [stdout] 768 | |                 count: state.apples,
[INFO] [stdout] 769 | |                 budget: state.budget,
[INFO] [stdout] 770 | |             }))
[INFO] [stdout]     | |_______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Inventory>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:779:57
[INFO] [stdout]     |
[INFO] [stdout] 779 |           ) -> Result<Option<Inventory>, Self::LiftError> {
[INFO] [stdout]     |  _________________________________________________________^
[INFO] [stdout] 780 | |             Ok(Some(Inventory {
[INFO] [stdout] 781 | |                 apples: projection.count,
[INFO] [stdout] 782 | |                 budget: projection.budget,
[INFO] [stdout] 783 | |                 ..original.clone()
[INFO] [stdout] 784 | |             }))
[INFO] [stdout] 785 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Inventory>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 | /             Ok(Some(Inventory {
[INFO] [stdout] 781 | |                 apples: projection.count,
[INFO] [stdout] 782 | |                 budget: projection.budget,
[INFO] [stdout] 783 | |                 ..original.clone()
[INFO] [stdout] 784 | |             }))
[INFO] [stdout]     | |_______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Order, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:800:18
[INFO] [stdout]     |
[INFO] [stdout] 800 |             Some(Ok(Order::Apples(from_action.into())))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Item>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:813:74
[INFO] [stdout]     |
[INFO] [stdout] 813 |           ) -> Result<Option<Self::ProjectedState>, Self::ProjectionError> {
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 814 | |             Ok(Some(Item {
[INFO] [stdout] 815 | |                 count: state.bananas,
[INFO] [stdout] 816 | |                 budget: state.budget,
[INFO] [stdout] 817 | |             }))
[INFO] [stdout] 818 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Item>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:814:13
[INFO] [stdout]     |
[INFO] [stdout] 814 | /             Ok(Some(Item {
[INFO] [stdout] 815 | |                 count: state.bananas,
[INFO] [stdout] 816 | |                 budget: state.budget,
[INFO] [stdout] 817 | |             }))
[INFO] [stdout]     | |_______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Inventory>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:826:57
[INFO] [stdout]     |
[INFO] [stdout] 826 |           ) -> Result<Option<Inventory>, Self::LiftError> {
[INFO] [stdout]     |  _________________________________________________________^
[INFO] [stdout] 827 | |             Ok(Some(Inventory {
[INFO] [stdout] 828 | |                 bananas: projection.count,
[INFO] [stdout] 829 | |                 budget: projection.budget,
[INFO] [stdout] 830 | |                 ..original.clone()
[INFO] [stdout] 831 | |             }))
[INFO] [stdout] 832 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Inventory>, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:827:13
[INFO] [stdout]     |
[INFO] [stdout] 827 | /             Ok(Some(Inventory {
[INFO] [stdout] 828 | |                 bananas: projection.count,
[INFO] [stdout] 829 | |                 budget: projection.budget,
[INFO] [stdout] 830 | |                 ..original.clone()
[INFO] [stdout] 831 | |             }))
[INFO] [stdout]     | |_______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Order, NoError>
[INFO] [stdout]    --> src/domain/activity.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 847 |             Some(Ok(Order::Bananas(from_action.into())))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<keyed_closed_set::KeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/keyed_closed_set.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | /     {
[INFO] [stdout] 42 | |         Ok(self.clone())
[INFO] [stdout] 43 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<keyed_closed_set::KeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/keyed_closed_set.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<partial_keyed_closed_set::PartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/partial_keyed_closed_set.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | /     {
[INFO] [stdout] 43 | |         Ok(self.clone())
[INFO] [stdout] 44 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<partial_keyed_closed_set::PartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/partial_keyed_closed_set.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_keyed_closed_set::TimeVariantKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_keyed_closed_set.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     {
[INFO] [stdout] 49 | |         Ok(self.clone())
[INFO] [stdout] 50 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_keyed_closed_set::TimeVariantKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_keyed_closed_set.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_partial_keyed_closed_set::TimeVariantPartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_partial_keyed_closed_set.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     {
[INFO] [stdout] 47 | |         Ok(self.clone())
[INFO] [stdout] 48 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<time_variant_partial_keyed_closed_set::TimeVariantPartialKeyedCloser<Ring>, NoError>
[INFO] [stdout]   --> src/domain/closable/time_variant_partial_keyed_closed_set.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         Ok(self.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/informed.rs:61:60
[INFO] [stdout]    |
[INFO] [stdout] 61 |       ) -> Result<Option<Cost>, Self::EstimateModifierError> {
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 62 | |         Ok(Some(original_estimate * self.0.clone()))
[INFO] [stdout] 63 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/informed.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         Ok(Some(original_estimate * self.0.clone()))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/informed.rs:194:70
[INFO] [stdout]     |
[INFO] [stdout] 194 |           ) -> Result<Option<Self::CostEstimate>, Self::InformedError> {
[INFO] [stdout]     |  ______________________________________________________________________^
[INFO] [stdout] 195 | |             Ok(Some((from_state.position() - to_goal.position()).norm()))
[INFO] [stdout] 196 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/informed.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |             Ok(Some((from_state.position() - to_goal.position()).norm()))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/informed.rs:207:70
[INFO] [stdout]     |
[INFO] [stdout] 207 |           ) -> Result<Option<Self::CostEstimate>, Self::InformedError> {
[INFO] [stdout]     |  ______________________________________________________________________^
[INFO] [stdout] 208 | |             if from_state.battery_level() <= 0.0 {
[INFO] [stdout] 209 | |                 return Ok(None);
[INFO] [stdout] ...   |
[INFO] [stdout] 213 | |             Ok(Some(1.0 / from_state.battery_level()))
[INFO] [stdout] 214 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/informed.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 return Ok(None);
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/informed.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |             Ok(Some(1.0 / from_state.battery_level()))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(State, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:96:38
[INFO] [stdout]     |
[INFO] [stdout]  96 |   ) -> Result<(State, State), NoError> {
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]  97 | |     let delta_t = initial_reverse_state.time() - final_reverse_state.time();
[INFO] [stdout]  98 | |     let mut initial_forward_state = final_reverse_state.clone();
[INFO] [stdout]  99 | |     initial_forward_state.set_time(initial_forward_state.time() + delta_t);
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     Ok((initial_forward_state, final_forward_state))
[INFO] [stdout] 105 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(State, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Ok((initial_forward_state, final_forward_state))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<State, N>, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:112:51
[INFO] [stdout]     |
[INFO] [stdout] 112 |   ) -> Result<(ArrayVec<State, N>, State), NoError> {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout] 113 | |     let dt = parent_forward_state.time() - parent_reverse_state.time();
[INFO] [stdout] 114 | |
[INFO] [stdout] 115 | |     let mut child_forward_state = child_reverse_state.clone();
[INFO] [stdout] ...   |
[INFO] [stdout] 137 | |     Ok((forward_action, child_forward_state))
[INFO] [stdout] 138 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<State, N>, State), NoError>
[INFO] [stdout]    --> src/domain/reversible.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Ok((forward_action, child_forward_state))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]   --> src/domain/satisfiable.rs:45:48
[INFO] [stdout]    |
[INFO] [stdout] 45 |       ) -> Result<bool, Self::SatisfactionError> {
[INFO] [stdout]    |  ________________________________________________^
[INFO] [stdout] 46 | |         Ok(*by_state.borrow() == *for_goal)
[INFO] [stdout] 47 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]   --> src/domain/satisfiable.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Ok(*by_state.borrow() == *for_goal)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:71:72
[INFO] [stdout]    |
[INFO] [stdout] 71 |       fn project(&self, state: &State) -> Result<Option<State>, NoError> {
[INFO] [stdout]    |  ________________________________________________________________________^
[INFO] [stdout] 72 | |         Ok(Some(state.clone()))
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         Ok(Some(state.clone()))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:77:84
[INFO] [stdout]    |
[INFO] [stdout] 77 |       fn lift(&self, _: &State, projection: State) -> Result<Option<State>, NoError> {
[INFO] [stdout]    |  ____________________________________________________________________________________^
[INFO] [stdout] 78 | |         Ok(Some(projection))
[INFO] [stdout] 79 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]   --> src/domain/state_map.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Ok(Some(projection))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:102:81
[INFO] [stdout]     |
[INFO] [stdout] 102 |       fn project(&self, state: &State) -> Result<Option<ProjectedState>, NoError> {
[INFO] [stdout]     |  _________________________________________________________________________________^
[INFO] [stdout] 103 | |         Ok(Some(state.clone().into()))
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Ok(Some(state.clone().into()))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:108:99
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn lift(&self, _: &State, projection: Self::ProjectedState) -> Result<Option<State>, NoError> {
[INFO] [stdout]     |  ___________________________________________________________________________________________________^
[INFO] [stdout] 109 | |         Ok(Some(projection.into()))
[INFO] [stdout] 110 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         Ok(Some(projection.into()))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:139:81
[INFO] [stdout]     |
[INFO] [stdout] 139 |       fn project(&self, state: &State) -> Result<Option<ProjectedState>, NoError> {
[INFO] [stdout]     |  _________________________________________________________________________________^
[INFO] [stdout] 140 | |         Ok(state.clone().into())
[INFO] [stdout] 141 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<ProjectedState>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         Ok(state.clone().into())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:148:99
[INFO] [stdout]     |
[INFO] [stdout] 148 |       fn lift(&self, _: &State, projection: Self::ProjectedState) -> Result<Option<State>, NoError> {
[INFO] [stdout]     |  ___________________________________________________________________________________________________^
[INFO] [stdout] 149 | |         Ok(projection.into())
[INFO] [stdout] 150 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<State>, NoError>
[INFO] [stdout]    --> src/domain/state_map.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         Ok(projection.into())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/weighted.rs:89:56
[INFO] [stdout]    |
[INFO] [stdout] 89 |       ) -> Result<Option<Cost>, Self::CostModifierError> {
[INFO] [stdout]    |  ________________________________________________________^
[INFO] [stdout] 90 | |         Ok(Some(original_cost * self.0.clone()))
[INFO] [stdout] 91 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost>, NoError>
[INFO] [stdout]   --> src/domain/weighted.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         Ok(Some(original_cost * self.0.clone()))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:364:62
[INFO] [stdout]     |
[INFO] [stdout] 364 |           ) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  ______________________________________________________________^
[INFO] [stdout] 365 | |             Ok(Some(to_state.distance_traveled(from_state) * self.0))
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             Ok(Some(to_state.distance_traveled(from_state) * self.0))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:368:94
[INFO] [stdout]     |
[INFO] [stdout] 368 |           fn initial_cost(&self, _: &State) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  ______________________________________________________________________________________________^
[INFO] [stdout] 369 | |             Ok(Some(0.0))
[INFO] [stdout] 370 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |             Ok(Some(0.0))
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:382:62
[INFO] [stdout]     |
[INFO] [stdout] 382 |           ) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  ______________________________________________________________^
[INFO] [stdout] 383 | |             if to_state.battery_level() < 0.0 {
[INFO] [stdout] 384 | |                 return Ok(None);
[INFO] [stdout] ...   |
[INFO] [stdout] 389 | |             ))
[INFO] [stdout] 390 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:384:24
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 return Ok(None);
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 | /             Ok(Some(
[INFO] [stdout] 388 | |                 (from_state.battery_level() - to_state.battery_level()) * self.0,
[INFO] [stdout] 389 | |             ))
[INFO] [stdout]     | |______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:392:94
[INFO] [stdout]     |
[INFO] [stdout] 392 |           fn initial_cost(&self, _: &State) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  ______________________________________________________________________________________________^
[INFO] [stdout] 393 | |             Ok(Some(0.0))
[INFO] [stdout] 394 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<f64>, NoError>
[INFO] [stdout]    --> src/domain/weighted.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |             Ok(Some(0.0))
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:280:68
[INFO] [stdout]     |
[INFO] [stdout] 280 |           ) -> Result<SearchStatus<Self::Solution>, Self::StepError> {
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 281 | |             let top = match memory.queue.pop() {
[INFO] [stdout] 282 | |                 Some(top) => top,
[INFO] [stdout] 283 | |                 None => return Ok(SearchStatus::Impossible),
[INFO] [stdout] ...   |
[INFO] [stdout] 299 | |             Ok(SearchStatus::Incomplete)
[INFO] [stdout] 300 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:283:32
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 None => return Ok(SearchStatus::Impossible),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:287:24
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 return Ok(SearchStatus::Solved(top.into()));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 return Ok(SearchStatus::Impossible);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |             Ok(SearchStatus::Incomplete)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<TestAlgorithmMemory, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:306:92
[INFO] [stdout]     |
[INFO] [stdout] 306 |           fn initialize(&self, start: u64, _: &u64) -> Result<Self::Memory, Self::InitError> {
[INFO] [stdout]     |  ____________________________________________________________________________________________^
[INFO] [stdout] 307 | |             let queue = vec![Arc::new(CountingNode {
[INFO] [stdout] 308 | |                 value: start,
[INFO] [stdout] 309 | |                 cost: 0,
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |             Ok(TestAlgorithmMemory { queue })
[INFO] [stdout] 314 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<TestAlgorithmMemory, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             Ok(TestAlgorithmMemory { queue })
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:322:22
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let result = planner.plan(start, goal).unwrap().solve().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Search<CountingAlgorithm, u64, ()>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:322:22
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let result = planner.plan(start, goal).unwrap().solve().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let result = planner.plan(start, goal).unwrap().solve().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Search<CountingAlgorithm, u64, ()>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let result = planner.plan(start, goal).unwrap().solve().unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Search<CountingAlgorithm, u64, ()>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:345:28
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let mut progress = planner.plan(start, goal).unwrap();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:346:26
[INFO] [stdout]     |
[INFO] [stdout] 346 |         assert!(matches!(progress.step().unwrap(), SearchStatus::Incomplete));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:347:26
[INFO] [stdout]     |
[INFO] [stdout] 347 |         assert!(matches!(progress.step().unwrap(), SearchStatus::Incomplete));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:348:26
[INFO] [stdout]     |
[INFO] [stdout] 348 |         assert!(matches!(progress.step().unwrap(), SearchStatus::Incomplete));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:349:26
[INFO] [stdout]     |
[INFO] [stdout] 349 |         assert!(matches!(progress.step().unwrap(), SearchStatus::Incomplete));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |         assert!(matches!(progress.step().unwrap(), SearchStatus::Incomplete));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SearchStatus<CountingSolution>, NoError>
[INFO] [stdout]    --> src/planner/mod.rs:351:26
[INFO] [stdout]     |
[INFO] [stdout] 351 |         assert!(matches!(progress.step().unwrap(), SearchStatus::Solved(_)));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<visibility_graph::VisibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | /     {
[INFO] [stdout] 215 | |         // Visibility graphs are always bidirectional, so the reverse is the
[INFO] [stdout] 216 | |         // same as the forward.
[INFO] [stdout] 217 | |         Ok(self.clone())
[INFO] [stdout] 218 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<visibility_graph::VisibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<NeighborhoodGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:351:61
[INFO] [stdout]     |
[INFO] [stdout] 351 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]     |  _____________________________________________________________^
[INFO] [stdout] 352 | |         // Visibility graphs are always bidirectional, so the reverse is the
[INFO] [stdout] 353 | |         // same as the forward.
[INFO] [stdout] 354 | |         Ok(self.clone())
[INFO] [stdout] 355 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<NeighborhoodGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/visibility_graph.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<accessibility_graph::AccessibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/accessibility_graph.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     {
[INFO] [stdout] 153 | |         // Accessibility is always symmetric/bidirectional, so we can just clone
[INFO] [stdout] 154 | |         // the graph in order to reverse it.
[INFO] [stdout] 155 | |         Ok(self.clone())
[INFO] [stdout] 156 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<accessibility_graph::AccessibilityGraph<G>, NoError>
[INFO] [stdout]    --> src/graph/occupancy/accessibility_graph.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SimpleGraph<V, E>, NoError>
[INFO] [stdout]   --> src/graph/simple.rs:62:61
[INFO] [stdout]    |
[INFO] [stdout] 62 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]    |  _____________________________________________________________^
[INFO] [stdout] 63 | |         let mut r_edges = Vec::new();
[INFO] [stdout] 64 | |         r_edges.resize(self.edges.len(), Vec::new());
[INFO] [stdout] 65 | |         for (r_v_to, edges) in self.edges.iter().enumerate() {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | |         })
[INFO] [stdout] 78 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<SimpleGraph<V, E>, NoError>
[INFO] [stdout]   --> src/graph/simple.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | /         Ok(Self {
[INFO] [stdout] 75 | |             vertices: self.vertices.clone(),
[INFO] [stdout] 76 | |             edges: r_edges,
[INFO] [stdout] 77 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<r2::space::DiscreteSpaceTimeR2<K>, NoError>
[INFO] [stdout]    --> src/motion/r2/space.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | /     {
[INFO] [stdout] 102 | |         Ok(self.clone())
[INFO] [stdout] 103 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<r2::space::DiscreteSpaceTimeR2<K>, NoError>
[INFO] [stdout]    --> src/motion/r2/space.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<line_follow::LineFollow, NoError>
[INFO] [stdout]    --> src/motion/r2/direct_travel.rs:106:27
[INFO] [stdout]     |
[INFO] [stdout] 106 |               extrapolator: self
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 107 | |                 .extrapolator
[INFO] [stdout] 108 | |                 .reversed()
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(r2::timed_position::WaypointR2, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:171:65
[INFO] [stdout]     |
[INFO] [stdout] 171 |       ) -> Result<(WaypointR2, WaypointR2), Self::BacktrackError> {
[INFO] [stdout]     |  _________________________________________________________________^
[INFO] [stdout] 172 | |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout] 173 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(r2::timed_position::WaypointR2, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<r2::timed_position::WaypointR2, N>, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:181:78
[INFO] [stdout]     |
[INFO] [stdout] 181 |       ) -> Result<(ArrayVec<WaypointR2, N>, WaypointR2), Self::BacktrackError> {
[INFO] [stdout]     |  ______________________________________________________________________________^
[INFO] [stdout] 182 | |         backtrack_times(
[INFO] [stdout] 183 | |             parent_forward_state,
[INFO] [stdout] 184 | |             parent_reverse_state,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<r2::timed_position::WaypointR2, N>, r2::timed_position::WaypointR2), NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 | /         backtrack_times(
[INFO] [stdout] 183 | |             parent_forward_state,
[INFO] [stdout] 184 | |             parent_reverse_state,
[INFO] [stdout] 185 | |             reverse_action,
[INFO] [stdout] 186 | |             child_reverse_state,
[INFO] [stdout] 187 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<line_follow::LineFollow, NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:292:49
[INFO] [stdout]     |
[INFO] [stdout] 292 |       fn reversed(&self) -> Result<Self, NoError> {
[INFO] [stdout]     |  _________________________________________________^
[INFO] [stdout] 293 | |         Ok(Self {
[INFO] [stdout] 294 | |             speed: self.speed,
[INFO] [stdout] 295 | |             direction: -1.0 * self.direction,
[INFO] [stdout] 296 | |             distance_threshold: self.distance_threshold,
[INFO] [stdout] 297 | |         })
[INFO] [stdout] 298 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<line_follow::LineFollow, NoError>
[INFO] [stdout]    --> src/motion/r2/line_follow.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 | /         Ok(Self {
[INFO] [stdout] 294 | |             speed: self.speed,
[INFO] [stdout] 295 | |             direction: -1.0 * self.direction,
[INFO] [stdout] 296 | |             distance_threshold: self.distance_threshold,
[INFO] [stdout] 297 | |         })
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<se2::space::DiscreteSpaceTimeSE2<K, R>, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:106:61
[INFO] [stdout]     |
[INFO] [stdout] 106 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]     |  _____________________________________________________________^
[INFO] [stdout] 107 | |         Ok(self.clone())
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<se2::space::DiscreteSpaceTimeSE2<K, R>, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Ok(self.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:800:48
[INFO] [stdout]     |
[INFO] [stdout] 800 |       ) -> Result<bool, Self::SatisfactionError> {
[INFO] [stdout]     |  ________________________________________________^
[INFO] [stdout] 801 | |         if by_state.key.vertex != *for_goal.key().borrow() {
[INFO] [stdout] 802 | |             return Ok(false);
[INFO] [stdout] ...   |
[INFO] [stdout] 820 | |         Ok(true)
[INFO] [stdout] 821 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |             return Ok(false);
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:810:24
[INFO] [stdout]     |
[INFO] [stdout] 810 |                 return Ok(false);
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:816:24
[INFO] [stdout]     |
[INFO] [stdout] 816 |                 return Ok(false);
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         Ok(true)
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<se2::space::StarburstSE2<SimpleGraph<OPoint<f64, Const<2>>, ()>, 100>, NoError>
[INFO] [stdout]    --> src/motion/se2/space.rs:939:23
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let arrival = StarburstSE2::for_goal(graph.clone()).unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(se2::timed_position::WaypointSE2, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:355:67
[INFO] [stdout]     |
[INFO] [stdout] 355 |       ) -> Result<(WaypointSE2, WaypointSE2), Self::BacktrackError> {
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 356 | |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout] 357 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(se2::timed_position::WaypointSE2, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         flip_endpoint_times(initial_reverse_state, final_reverse_state)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<se2::timed_position::WaypointSE2, N>, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:365:80
[INFO] [stdout]     |
[INFO] [stdout] 365 |       ) -> Result<(ArrayVec<WaypointSE2, N>, WaypointSE2), Self::BacktrackError> {
[INFO] [stdout]     |  ________________________________________________________________________________^
[INFO] [stdout] 366 | |         backtrack_times(
[INFO] [stdout] 367 | |             parent_forward_state,
[INFO] [stdout] 368 | |             parent_reverse_state,
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<(ArrayVec<se2::timed_position::WaypointSE2, N>, se2::timed_position::WaypointSE2), NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 | /         backtrack_times(
[INFO] [stdout] 367 | |             parent_forward_state,
[INFO] [stdout] 368 | |             parent_reverse_state,
[INFO] [stdout] 369 | |             reverse_action,
[INFO] [stdout] 370 | |             child_reverse_state,
[INFO] [stdout] 371 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::DifferentialDriveLineFollow, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:536:61
[INFO] [stdout]     |
[INFO] [stdout] 536 |       fn reversed(&self) -> Result<Self, Self::ReversalError> {
[INFO] [stdout]     |  _____________________________________________________________^
[INFO] [stdout] 537 | |         Ok(Self {
[INFO] [stdout] 538 | |             direction: -self.direction,
[INFO] [stdout] 539 | |             ..self.clone()
[INFO] [stdout] 540 | |         })
[INFO] [stdout] 541 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::DifferentialDriveLineFollow, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 | /         Ok(Self {
[INFO] [stdout] 538 | |             direction: -self.direction,
[INFO] [stdout] 539 | |             ..self.clone()
[INFO] [stdout] 540 | |         })
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::MergeIntoGoal<R>, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 | /     {
[INFO] [stdout] 624 | |         Ok(Self(self.0.reversed()?))
[INFO] [stdout] 625 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::MergeIntoGoal<R>, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:9
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, NoError>, differential_drive_line_follow::DifferentialDriveLineFollow>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::DifferentialDriveLineFollow, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<differential_drive_line_follow::MergeIntoGoal<R>, NoError>
[INFO] [stdout]    --> src/motion/se2/differential_drive_line_follow.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         Ok(Self(self.0.reversed()?))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:94:58
[INFO] [stdout]     |
[INFO] [stdout]  94 |       ) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |         Ok(Some(Cost(cost)))
[INFO] [stdout] 106 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         Ok(Some(Cost(cost)))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:108:90
[INFO] [stdout]     |
[INFO] [stdout] 108 |       fn initial_cost(&self, _: &State) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]     |  __________________________________________________________________________________________^
[INFO] [stdout] 109 | |         Ok(Some(Cost(0.0)))
[INFO] [stdout] 110 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         Ok(Some(Cost(0.0)))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_effort_cost::TravelEffortCost, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /     {
[INFO] [stdout] 119 | |         Ok(*self)
[INFO] [stdout] 120 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_effort_cost::TravelEffortCost, NoError>
[INFO] [stdout]    --> src/motion/travel_effort_cost.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         Ok(*self)
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:42:58
[INFO] [stdout]    |
[INFO] [stdout] 42 |       ) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]    |  __________________________________________________________^
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |         Ok(Some(Cost(duration * self.0)))
[INFO] [stdout] 49 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Ok(Some(Cost(duration * self.0)))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:51:90
[INFO] [stdout]    |
[INFO] [stdout] 51 |       fn initial_cost(&self, _: &State) -> Result<Option<Self::Cost>, Self::WeightedError> {
[INFO] [stdout]    |  __________________________________________________________________________________________^
[INFO] [stdout] 52 | |         Ok(Some(Cost(0.0)))
[INFO] [stdout] 53 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<std::option::Option<Cost<f64>>, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         Ok(Some(Cost(0.0)))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_time_cost::TravelTimeCost, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     {
[INFO] [stdout] 62 | |         Ok(*self)
[INFO] [stdout] 63 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<travel_time_cost::TravelTimeCost, NoError>
[INFO] [stdout]   --> src/motion/travel_time_cost.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         Ok(*self)
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mapf` (lib test) due to 133 previous errors
[INFO] running `Command { std: "docker" "inspect" "08b61159531f4b6029ee1da36fb01b02151093a6f99dfe0c17220be6481bfb30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08b61159531f4b6029ee1da36fb01b02151093a6f99dfe0c17220be6481bfb30", kill_on_drop: false }`
[INFO] [stdout] 08b61159531f4b6029ee1da36fb01b02151093a6f99dfe0c17220be6481bfb30
