[INFO] fetching crate cecile-supercool-tracker 0.0.2... [INFO] checking cecile-supercool-tracker-0.0.2 against master#cf38b8e663f15db10ce49d7bbce02c99fc3dbc0c for pr-143170 [INFO] extracting crate cecile-supercool-tracker 0.0.2 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate cecile-supercool-tracker 0.0.2 [INFO] finished tweaking crates.io crate cecile-supercool-tracker 0.0.2 [INFO] tweaked toml for crates.io crate cecile-supercool-tracker 0.0.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate cecile-supercool-tracker 0.0.2 on toolchain cf38b8e663f15db10ce49d7bbce02c99fc3dbc0c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cf38b8e663f15db10ce49d7bbce02c99fc3dbc0c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate cecile-supercool-tracker 0.0.2 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" "+cf38b8e663f15db10ce49d7bbce02c99fc3dbc0c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pyo3-log v0.8.4 [INFO] [stderr] Downloaded indoc v2.0.4 [INFO] [stderr] Downloaded pyo3-macros v0.20.3 [INFO] [stderr] Downloaded pyo3-build-config v0.20.3 [INFO] [stderr] Downloaded geo-types v0.7.13 [INFO] [stderr] Downloaded pyo3-ffi v0.20.3 [INFO] [stderr] Downloaded indexmap v2.2.5 [INFO] [stderr] Downloaded wide v0.7.15 [INFO] [stderr] Downloaded arc-swap v1.7.0 [INFO] [stderr] Downloaded rayon v1.9.0 [INFO] [stderr] Downloaded pyo3-macros-backend v0.20.3 [INFO] [stderr] Downloaded pathfinding v4.9.1 [INFO] [stderr] Downloaded deprecate-until v0.1.1 [INFO] [stderr] Downloaded spade v2.6.0 [INFO] [stderr] Downloaded nalgebra v0.32.4 [INFO] [stderr] Downloaded pyo3 v0.20.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+cf38b8e663f15db10ce49d7bbce02c99fc3dbc0c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b6158fbcccaf9b1db173dd7197473d1d10b0e62337fa8968a3e78dbf6539668a [INFO] running `Command { std: "docker" "start" "-a" "b6158fbcccaf9b1db173dd7197473d1d10b0e62337fa8968a3e78dbf6539668a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b6158fbcccaf9b1db173dd7197473d1d10b0e62337fa8968a3e78dbf6539668a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6158fbcccaf9b1db173dd7197473d1d10b0e62337fa8968a3e78dbf6539668a", kill_on_drop: false }` [INFO] [stdout] b6158fbcccaf9b1db173dd7197473d1d10b0e62337fa8968a3e78dbf6539668a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+cf38b8e663f15db10ce49d7bbce02c99fc3dbc0c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4669b976f9c880c1f89317ab7ca5899a17149c8f67a22f2e1dbe9e0beb95b7c6 [INFO] running `Command { std: "docker" "start" "-a" "4669b976f9c880c1f89317ab7ca5899a17149c8f67a22f2e1dbe9e0beb95b7c6", kill_on_drop: false }` [INFO] [stderr] Compiling target-lexicon v0.12.14 [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling semver v1.0.22 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Checking smallvec v1.13.1 [INFO] [stderr] Checking zerocopy v0.7.32 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Checking allocator-api2 v0.2.16 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Checking hash32 v0.2.1 [INFO] [stderr] Compiling portable-atomic v1.6.0 [INFO] [stderr] Checking memchr v2.7.1 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Compiling thiserror v1.0.58 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Compiling anyhow v1.0.81 [INFO] [stderr] Checking robust v1.1.0 [INFO] [stderr] Checking hashbrown v0.14.3 [INFO] [stderr] Compiling heapless v0.7.17 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Compiling syn v2.0.52 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking wide v0.7.15 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling pyo3-build-config v0.20.3 [INFO] [stderr] Compiling pyo3-build-config v0.18.3 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking unindent v0.2.3 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Compiling indoc v2.0.4 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking indexmap v2.2.5 [INFO] [stderr] Checking geographiclib-rs v0.2.4 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking rstar v0.11.0 [INFO] [stderr] Checking num-complex v0.4.5 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking integer-sqrt v0.1.5 [INFO] [stderr] Checking spade v2.6.0 [INFO] [stderr] Checking crossbeam-channel v0.5.12 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking arc-swap v1.7.0 [INFO] [stderr] Checking geo-types v0.7.13 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking float_next_after v1.0.0 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking rayon v1.9.0 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking earcutr v0.4.3 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Compiling cecile-supercool-tracker v0.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling pyo3-ffi v0.20.3 [INFO] [stderr] Compiling pyo3 v0.20.3 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking geo v0.27.0 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking ultraviolet v0.9.2 [INFO] [stderr] Checking regex v1.10.3 [INFO] [stderr] Compiling nalgebra-macros v0.2.1 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Compiling pyo3-macros-backend v0.20.3 [INFO] [stderr] Compiling thiserror-impl v1.0.58 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling deprecate-until v0.1.1 [INFO] [stderr] Checking pathfinding v4.9.1 [INFO] [stderr] Compiling pyo3-macros v0.20.3 [INFO] [stderr] Checking nalgebra v0.32.4 [INFO] [stderr] Checking pyo3-log v0.8.4 [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/track/store.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | MergeResult(Result<()>), [INFO] [stdout] | ----------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Results` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 66 - MergeResult(Result<()>), [INFO] [stdout] 66 + MergeResult(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/trackers/sort.rs:547:29 [INFO] [stdout] | [INFO] [stdout] 547 | pub struct PyVotingType(pub(crate) VotingType); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `PyVotingType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/utils/point.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Point2D(f32, f32); [INFO] [stdout] | ------- ^^^ ^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing these fields [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 230 | ) -> RwLockWriteGuard> [INFO] [stdout] | -------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 230 | ) -> RwLockWriteGuard<'_, TrackStore> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 237 | ) -> RwLockWriteGuard> [INFO] [stdout] | -------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 237 | ) -> RwLockWriteGuard<'_, TrackStore> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 244 | ) -> RwLockReadGuard> { [INFO] [stdout] | ------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 244 | ) -> RwLockReadGuard<'_, TrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 250 | ) -> RwLockReadGuard> { [INFO] [stdout] | ------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 250 | ) -> RwLockReadGuard<'_, TrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/sort/simple_api.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 459 | impl PySort { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `PySort` is not local [INFO] [stdout] | `PySort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:322:27 [INFO] [stdout] | [INFO] [stdout] 322 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 322 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:326:29 [INFO] [stdout] | [INFO] [stdout] 326 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 326 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:330:23 [INFO] [stdout] | [INFO] [stdout] 330 | fn get_main_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 330 | fn get_main_store(&self) -> RwLockReadGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:334:25 [INFO] [stdout] | [INFO] [stdout] 334 | fn get_wasted_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 334 | fn get_wasted_store(&self) -> RwLockReadGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/sort/batch_api.rs:388:5 [INFO] [stdout] | [INFO] [stdout] 388 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 389 | impl PyBatchSort { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | `PyBatchSort` is not local [INFO] [stdout] | `PyBatchSort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/sort/batch_api.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 539 | impl PySortPredictionBatchRequest { [INFO] [stdout] | ---------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PySortPredictionBatchRequest` is not local [INFO] [stdout] | `PySortPredictionBatchRequest` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 269 | ) -> RwLockWriteGuard< [INFO] [stdout] | __________- [INFO] [stdout] 270 | | TrackStore, [INFO] [stdout] 271 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 269 | ) -> RwLockWriteGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 277 | ) -> RwLockWriteGuard< [INFO] [stdout] | __________- [INFO] [stdout] 278 | | TrackStore, [INFO] [stdout] 279 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 277 | ) -> RwLockWriteGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 285 | ) -> RwLockReadGuard< [INFO] [stdout] | __________- [INFO] [stdout] 286 | | TrackStore, [INFO] [stdout] 287 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 285 | ) -> RwLockReadGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:292:9 [INFO] [stdout] | [INFO] [stdout] 292 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 293 | ) -> RwLockReadGuard< [INFO] [stdout] | __________- [INFO] [stdout] 294 | | TrackStore, [INFO] [stdout] 295 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 293 | ) -> RwLockReadGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:692:5 [INFO] [stdout] | [INFO] [stdout] 692 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 693 | impl PyVisualSort { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSort` is not local [INFO] [stdout] | `PyVisualSort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:355:27 [INFO] [stdout] | [INFO] [stdout] 355 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 355 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:359:29 [INFO] [stdout] | [INFO] [stdout] 359 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 359 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:363:23 [INFO] [stdout] | [INFO] [stdout] 363 | fn get_main_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 363 | fn get_main_store(&self) -> RwLockReadGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:367:25 [INFO] [stdout] | [INFO] [stdout] 367 | fn get_wasted_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 367 | fn get_wasted_store(&self) -> RwLockReadGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:510:5 [INFO] [stdout] | [INFO] [stdout] 510 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 511 | impl PyBatchVisualSort { [INFO] [stdout] | ----------------- [INFO] [stdout] | | [INFO] [stdout] | `PyBatchVisualSort` is not local [INFO] [stdout] | `PyBatchVisualSort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:650:5 [INFO] [stdout] | [INFO] [stdout] 650 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 651 | impl PyVisualSortPredictionBatchRequest { [INFO] [stdout] | ---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortPredictionBatchRequest` is not local [INFO] [stdout] | `PyVisualSortPredictionBatchRequest` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/options.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 221 | impl PyVisualSortOptions { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortOptions` is not local [INFO] [stdout] | `PyVisualSortOptions` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 222 | impl PyVisualSortObservation { [INFO] [stdout] | ----------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortObservation` is not local [INFO] [stdout] | `PyVisualSortObservation` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 257 | impl PyVisualSortObservationSet { [INFO] [stdout] | -------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortObservationSet` is not local [INFO] [stdout] | `PyVisualSortObservationSet` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/spatio_temporal_constraints.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 74 | impl PySpatioTemporalConstraints { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PySpatioTemporalConstraints` is not local [INFO] [stdout] | `PySpatioTemporalConstraints` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:19:27 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard>; [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:20:29 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard>; [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 20 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | fn get_main_store(&self) -> RwLockReadGuard>; [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | fn get_main_store(&self) -> RwLockReadGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_wasted_store(&self) -> RwLockReadGuard>; [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 23 | fn get_wasted_store(&self) -> RwLockReadGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/bbox.rs:560:5 [INFO] [stdout] | [INFO] [stdout] 560 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 561 | impl PyBoundingBox { [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | `PyBoundingBox` is not local [INFO] [stdout] | `PyBoundingBox` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/bbox.rs:655:5 [INFO] [stdout] | [INFO] [stdout] 655 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 656 | impl PyUniversal2DBox { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | `PyUniversal2DBox` is not local [INFO] [stdout] | `PyUniversal2DBox` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/kalman/kalman_2d_box.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 287 | impl PyUniversal2DBoxKalmanFilter { [INFO] [stdout] | ---------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyUniversal2DBoxKalmanFilter` is not local [INFO] [stdout] | `PyUniversal2DBoxKalmanFilter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/kalman/kalman_2d_point.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 266 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 267 | impl PyPoint2DKalmanFilter { [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyPoint2DKalmanFilter` is not local [INFO] [stdout] | `PyPoint2DKalmanFilter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/kalman/kalman_2d_point_vec.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 93 | impl PyVec2DKalmanFilter { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVec2DKalmanFilter` is not local [INFO] [stdout] | `PyVec2DKalmanFilter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/track/store.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | MergeResult(Result<()>), [INFO] [stdout] | ----------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Results` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 66 - MergeResult(Result<()>), [INFO] [stdout] 66 + MergeResult(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/trackers/sort.rs:547:29 [INFO] [stdout] | [INFO] [stdout] 547 | pub struct PyVotingType(pub(crate) VotingType); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `PyVotingType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/utils/point.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Point2D(f32, f32); [INFO] [stdout] | ------- ^^^ ^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing these fields [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 230 | ) -> RwLockWriteGuard> [INFO] [stdout] | -------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 230 | ) -> RwLockWriteGuard<'_, TrackStore> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 237 | ) -> RwLockWriteGuard> [INFO] [stdout] | -------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 237 | ) -> RwLockWriteGuard<'_, TrackStore> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 244 | ) -> RwLockReadGuard> { [INFO] [stdout] | ------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 244 | ) -> RwLockReadGuard<'_, TrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/simple_api.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 250 | ) -> RwLockReadGuard> { [INFO] [stdout] | ------------------------------------------------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 250 | ) -> RwLockReadGuard<'_, TrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/sort/simple_api.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 459 | impl PySort { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `PySort` is not local [INFO] [stdout] | `PySort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:322:27 [INFO] [stdout] | [INFO] [stdout] 322 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 322 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:326:29 [INFO] [stdout] | [INFO] [stdout] 326 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 326 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:330:23 [INFO] [stdout] | [INFO] [stdout] 330 | fn get_main_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 330 | fn get_main_store(&self) -> RwLockReadGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/sort/batch_api.rs:334:25 [INFO] [stdout] | [INFO] [stdout] 334 | fn get_wasted_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 334 | fn get_wasted_store(&self) -> RwLockReadGuard<'_, MiddlewareSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/sort/batch_api.rs:388:5 [INFO] [stdout] | [INFO] [stdout] 388 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 389 | impl PyBatchSort { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | `PyBatchSort` is not local [INFO] [stdout] | `PyBatchSort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/sort/batch_api.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 539 | impl PySortPredictionBatchRequest { [INFO] [stdout] | ---------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PySortPredictionBatchRequest` is not local [INFO] [stdout] | `PySortPredictionBatchRequest` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 269 | ) -> RwLockWriteGuard< [INFO] [stdout] | __________- [INFO] [stdout] 270 | | TrackStore, [INFO] [stdout] 271 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 269 | ) -> RwLockWriteGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 277 | ) -> RwLockWriteGuard< [INFO] [stdout] | __________- [INFO] [stdout] 278 | | TrackStore, [INFO] [stdout] 279 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 277 | ) -> RwLockWriteGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 285 | ) -> RwLockReadGuard< [INFO] [stdout] | __________- [INFO] [stdout] 286 | | TrackStore, [INFO] [stdout] 287 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 285 | ) -> RwLockReadGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:292:9 [INFO] [stdout] | [INFO] [stdout] 292 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 293 | ) -> RwLockReadGuard< [INFO] [stdout] | __________- [INFO] [stdout] 294 | | TrackStore, [INFO] [stdout] 295 | | > { [INFO] [stdout] | |_____- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 293 | ) -> RwLockReadGuard<'_, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/simple_api.rs:692:5 [INFO] [stdout] | [INFO] [stdout] 692 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 693 | impl PyVisualSort { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSort` is not local [INFO] [stdout] | `PyVisualSort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:355:27 [INFO] [stdout] | [INFO] [stdout] 355 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 355 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:359:29 [INFO] [stdout] | [INFO] [stdout] 359 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 359 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:363:23 [INFO] [stdout] | [INFO] [stdout] 363 | fn get_main_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 363 | fn get_main_store(&self) -> RwLockReadGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:367:25 [INFO] [stdout] | [INFO] [stdout] 367 | fn get_wasted_store(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 367 | fn get_wasted_store(&self) -> RwLockReadGuard<'_, MiddlewareVisualSortTrackStore> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:510:5 [INFO] [stdout] | [INFO] [stdout] 510 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 511 | impl PyBatchVisualSort { [INFO] [stdout] | ----------------- [INFO] [stdout] | | [INFO] [stdout] | `PyBatchVisualSort` is not local [INFO] [stdout] | `PyBatchVisualSort` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/batch_api.rs:650:5 [INFO] [stdout] | [INFO] [stdout] 650 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 651 | impl PyVisualSortPredictionBatchRequest { [INFO] [stdout] | ---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortPredictionBatchRequest` is not local [INFO] [stdout] | `PyVisualSortPredictionBatchRequest` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort/options.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 221 | impl PyVisualSortOptions { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortOptions` is not local [INFO] [stdout] | `PyVisualSortOptions` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 222 | impl PyVisualSortObservation { [INFO] [stdout] | ----------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortObservation` is not local [INFO] [stdout] | `PyVisualSortObservation` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/visual_sort.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 257 | impl PyVisualSortObservationSet { [INFO] [stdout] | -------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVisualSortObservationSet` is not local [INFO] [stdout] | `PyVisualSortObservationSet` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/trackers/spatio_temporal_constraints.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 74 | impl PySpatioTemporalConstraints { [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PySpatioTemporalConstraints` is not local [INFO] [stdout] | `PySpatioTemporalConstraints` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:19:27 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard>; [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_main_store_mut(&mut self) -> RwLockWriteGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:20:29 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard>; [INFO] [stdout] | ^^^^^^^^^ ------------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 20 | fn get_wasted_store_mut(&mut self) -> RwLockWriteGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | fn get_main_store(&self) -> RwLockReadGuard>; [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | fn get_main_store(&self) -> RwLockReadGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/trackers/tracker_api.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_wasted_store(&self) -> RwLockReadGuard>; [INFO] [stdout] | ^^^^^ ----------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 23 | fn get_wasted_store(&self) -> RwLockReadGuard<'_, TrackStore>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/bbox.rs:560:5 [INFO] [stdout] | [INFO] [stdout] 560 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 561 | impl PyBoundingBox { [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | `PyBoundingBox` is not local [INFO] [stdout] | `PyBoundingBox` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/bbox.rs:655:5 [INFO] [stdout] | [INFO] [stdout] 655 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 656 | impl PyUniversal2DBox { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | `PyUniversal2DBox` is not local [INFO] [stdout] | `PyUniversal2DBox` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/kalman/kalman_2d_box.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 287 | impl PyUniversal2DBoxKalmanFilter { [INFO] [stdout] | ---------------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyUniversal2DBoxKalmanFilter` is not local [INFO] [stdout] | `PyUniversal2DBoxKalmanFilter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/kalman/kalman_2d_point.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 266 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 267 | impl PyPoint2DKalmanFilter { [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyPoint2DKalmanFilter` is not local [INFO] [stdout] | `PyPoint2DKalmanFilter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/utils/kalman/kalman_2d_point_vec.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | #[pymethods] [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `PyClassImplCollector` is not local [INFO] [stdout] | `PyClassNewTextSignature` is not local [INFO] [stdout] | move the `impl` block outside of this function `trampoline` and up 4 bodies [INFO] [stdout] 93 | impl PyVec2DKalmanFilter { [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | `PyVec2DKalmanFilter` is not local [INFO] [stdout] | `PyVec2DKalmanFilter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] --> benches/kalman_2d_point.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use cecile_supercool_trackerutils::kalman::kalman_2d_point::Point2DKalmanFilter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 6 - use cecile_supercool_trackerutils::kalman::kalman_2d_point::Point2DKalmanFilter; [INFO] [stdout] 6 + use cecile_supercool_tracker::kalman::kalman_2d_point::Point2DKalmanFilter; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] --> benches/nms_oriented.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use cecile_supercool_trackerutils::bbox::Universal2DBox; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 6 - use cecile_supercool_trackerutils::bbox::Universal2DBox; [INFO] [stdout] 6 + use cecile_supercool_tracker::bbox::Universal2DBox; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] --> benches/nms_oriented.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use cecile_supercool_trackerutils::nms::nms; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 7 - use cecile_supercool_trackerutils::nms::nms; [INFO] [stdout] 7 + use cecile_supercool_tracker::nms::nms; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `cecile_supercool_trackerexamples` [INFO] [stdout] --> benches/nms_oriented.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use cecile_supercool_trackerexamples::BoxGen2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerexamples` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 5 - use cecile_supercool_trackerexamples::BoxGen2; [INFO] [stdout] 5 + use cecile_supercool_tracker::BoxGen2; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] --> benches/nms.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use cecile_supercool_trackerutils::nms::nms; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 6 - use cecile_supercool_trackerutils::nms::nms; [INFO] [stdout] 6 + use cecile_supercool_tracker::nms::nms; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `cecile_supercool_trackerexamples` [INFO] [stdout] --> benches/nms.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use cecile_supercool_trackerexamples::BoxGen2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerexamples` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 5 - use cecile_supercool_trackerexamples::BoxGen2; [INFO] [stdout] 5 + use cecile_supercool_tracker::BoxGen2; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_maha_tracker.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use cecile_supercool_trackertrackers::tracker_api::TrackerAPI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 10 - use cecile_supercool_trackertrackers::tracker_api::TrackerAPI; [INFO] [stdout] 10 + use cecile_supercool_tracker::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cecile-supercool-tracker` (bench "kalman_2d_point") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `cecile-supercool-tracker` (bench "nms") due to 2 previous errors [INFO] [stdout] Some errors have detailed explanations: E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use cecile_supercool_trackertrackers::sort::metric::DEFAULT_MINIMAL_SORT_CONFIDENCE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 6 - use cecile_supercool_trackertrackers::sort::metric::DEFAULT_MINIMAL_SORT_CONFIDENCE; [INFO] [stdout] 6 + use cecile_supercool_tracker::sort::metric::DEFAULT_MINIMAL_SORT_CONFIDENCE; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `cecile-supercool-tracker` (bench "nms_oriented") due to 3 previous errors [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use cecile_supercool_trackertrackers::sort::simple_api::Sort; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 7 - use cecile_supercool_trackertrackers::sort::simple_api::Sort; [INFO] [stdout] 7 + use cecile_supercool_tracker::sort::simple_api::Sort; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use cecile_supercool_trackertrackers::sort::PositionalMetricType::IoU; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 8 - use cecile_supercool_trackertrackers::sort::PositionalMetricType::IoU; [INFO] [stdout] 8 + use cecile_supercool_tracker::sort::PositionalMetricType::IoU; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use cecile_supercool_trackertrackers::sort::DEFAULT_SORT_IOU_THRESHOLD; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 9 - use cecile_supercool_trackertrackers::sort::DEFAULT_SORT_IOU_THRESHOLD; [INFO] [stdout] 9 + use cecile_supercool_tracker::sort::DEFAULT_SORT_IOU_THRESHOLD; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use cecile_supercool_trackertrackers::spatio_temporal_constraints::SpatioTemporalConstraints; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 10 - use cecile_supercool_trackertrackers::spatio_temporal_constraints::SpatioTemporalConstraints; [INFO] [stdout] 10 + use cecile_supercool_tracker::spatio_temporal_constraints::SpatioTemporalConstraints; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use cecile_supercool_trackertrackers::tracker_api::TrackerAPI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackertrackers` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 11 - use cecile_supercool_trackertrackers::tracker_api::TrackerAPI; [INFO] [stdout] 11 + use cecile_supercool_tracker::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use cecile_supercool_trackerutils::bbox::Universal2DBox; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerutils` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 12 - use cecile_supercool_trackerutils::bbox::Universal2DBox; [INFO] [stdout] 12 + use cecile_supercool_tracker::bbox::Universal2DBox; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `cecile_supercool_trackerexamples` [INFO] [stdout] --> benches/simple_sort_iou_tracker_oriented.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use cecile_supercool_trackerexamples::BoxGen2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cecile_supercool_trackerexamples` [INFO] [stdout] | [INFO] [stdout] help: there is a crate or module with a similar name [INFO] [stdout] | [INFO] [stdout] 5 - use cecile_supercool_trackerexamples::BoxGen2; [INFO] [stdout] 5 + use cecile_supercool_tracker::BoxGen2; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `active_shard_stats` found for struct `Sort` in the current scope [INFO] [stdout] --> benches/simple_sort_maha_tracker.rs:74:44 [INFO] [stdout] | [INFO] [stdout] 74 | eprintln!("Store stats: {:?}", tracker.active_shard_stats()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/trackers/tracker_api.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | fn active_shard_stats(&self) -> Vec { [INFO] [stdout] | ------------------ the method is available for `Sort` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `TrackerAPI` which provides `active_shard_stats` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 3 + use cecile_supercool_tracker::trackers::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] help: there is a method `wasted_shard_stats` with a similar name [INFO] [stdout] | [INFO] [stdout] 74 - eprintln!("Store stats: {:?}", tracker.active_shard_stats()); [INFO] [stdout] 74 + eprintln!("Store stats: {:?}", tracker.wasted_shard_stats()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `active_shard_stats` found for struct `Sort` in the current scope [INFO] [stdout] --> benches/simple_sort_maha_tracker.rs:76:17 [INFO] [stdout] | [INFO] [stdout] 76 | tracker.active_shard_stats().into_iter().sum::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/trackers/tracker_api.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | fn active_shard_stats(&self) -> Vec { [INFO] [stdout] | ------------------ the method is available for `Sort` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `TrackerAPI` which provides `active_shard_stats` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 3 + use cecile_supercool_tracker::trackers::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] help: there is a method `wasted_shard_stats` with a similar name [INFO] [stdout] | [INFO] [stdout] 76 - tracker.active_shard_stats().into_iter().sum::(), [INFO] [stdout] 76 + tracker.wasted_shard_stats().into_iter().sum::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cecile-supercool-tracker` (bench "simple_sort_iou_tracker_oriented") due to 8 previous errors [INFO] [stdout] error[E0599]: no method named `wasted` found for struct `Sort` in the current scope [INFO] [stdout] --> benches/simple_sort_maha_tracker.rs:80:26 [INFO] [stdout] | [INFO] [stdout] 80 | let wasted = tracker.wasted(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/trackers/tracker_api.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | fn wasted(&mut self) -> Vec> { [INFO] [stdout] | ------ the method is available for `Sort` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `TrackerAPI` which provides `wasted` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 3 + use cecile_supercool_tracker::trackers::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] help: there is a method `clear_wasted` with a similar name [INFO] [stdout] | [INFO] [stdout] 80 | let wasted = tracker.clear_wasted(); [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `skip_epochs` found for struct `Sort` in the current scope [INFO] [stdout] --> benches/simple_sort_maha_tracker.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | tracker.skip_epochs(2); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/trackers/tracker_api.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | fn skip_epochs(&mut self, n: usize) { [INFO] [stdout] | ----------- the method is available for `Sort` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: there is a method `skip_epochs_for_scene` with a similar name, but with different arguments [INFO] [stdout] --> /opt/rustwide/workdir/src/trackers/tracker_api.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn skip_epochs_for_scene(&mut self, scene_id: u64, n: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: trait `TrackerAPI` which provides `skip_epochs` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 3 + use cecile_supercool_tracker::trackers::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `wasted` found for struct `Sort` in the current scope [INFO] [stdout] --> benches/simple_sort_maha_tracker.rs:84:26 [INFO] [stdout] | [INFO] [stdout] 84 | let wasted = tracker.wasted(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/trackers/tracker_api.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | fn wasted(&mut self) -> Vec> { [INFO] [stdout] | ------ the method is available for `Sort` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `TrackerAPI` which provides `wasted` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 3 + use cecile_supercool_tracker::trackers::tracker_api::TrackerAPI; [INFO] [stdout] | [INFO] [stdout] help: there is a method `clear_wasted` with a similar name [INFO] [stdout] | [INFO] [stdout] 84 | let wasted = tracker.clear_wasted(); [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cecile-supercool-tracker` (bench "simple_sort_maha_tracker") due to 6 previous errors [INFO] running `Command { std: "docker" "inspect" "4669b976f9c880c1f89317ab7ca5899a17149c8f67a22f2e1dbe9e0beb95b7c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4669b976f9c880c1f89317ab7ca5899a17149c8f67a22f2e1dbe9e0beb95b7c6", kill_on_drop: false }` [INFO] [stdout] 4669b976f9c880c1f89317ab7ca5899a17149c8f67a22f2e1dbe9e0beb95b7c6