[INFO] cloning repository https://github.com/JohnDog3112/hex_renderer_python [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JohnDog3112/hex_renderer_python" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJohnDog3112%2Fhex_renderer_python", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJohnDog3112%2Fhex_renderer_python'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 47bd696b56e7ba9c04b173f7bd6206e14e32d703 [INFO] checking JohnDog3112/hex_renderer_python/47bd696b56e7ba9c04b173f7bd6206e14e32d703 against master#a3f76a26e045a760bb1163b7eab36872985242d5 for pr-130930 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJohnDog3112%2Fhex_renderer_python" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/JohnDog3112/hex_renderer_python on toolchain a3f76a26e045a760bb1163b7eab36872985242d5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a3f76a26e045a760bb1163b7eab36872985242d5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/JohnDog3112/hex_renderer_python [INFO] finished tweaking git repo https://github.com/JohnDog3112/hex_renderer_python [INFO] tweaked toml for git repo https://github.com/JohnDog3112/hex_renderer_python written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/JohnDog3112/hex_renderer_python 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" "+a3f76a26e045a760bb1163b7eab36872985242d5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tiny-skia v0.11.3 [INFO] [stderr] Downloaded tiny-skia-path v0.11.3 [INFO] [stderr] Downloaded fdeflate v0.3.3 [INFO] [stderr] Downloaded hex_renderer v0.2.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+a3f76a26e045a760bb1163b7eab36872985242d5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] df3995e006965575e59b6b26180060e6906c3feb20216e8179e3ecf88e17b813 [INFO] running `Command { std: "docker" "start" "-a" "df3995e006965575e59b6b26180060e6906c3feb20216e8179e3ecf88e17b813", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "df3995e006965575e59b6b26180060e6906c3feb20216e8179e3ecf88e17b813", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df3995e006965575e59b6b26180060e6906c3feb20216e8179e3ecf88e17b813", kill_on_drop: false }` [INFO] [stdout] df3995e006965575e59b6b26180060e6906c3feb20216e8179e3ecf88e17b813 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+a3f76a26e045a760bb1163b7eab36872985242d5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bdc8d53c6ef122324dd9c1df76870bed0b62992b826df99e2043c9e1173a0b14 [INFO] running `Command { std: "docker" "start" "-a" "bdc8d53c6ef122324dd9c1df76870bed0b62992b826df99e2043c9e1173a0b14", kill_on_drop: false }` [INFO] [stderr] Compiling target-lexicon v0.12.13 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking smallvec v1.13.1 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Checking ttf-parser v0.15.2 [INFO] [stderr] Checking bytemuck v1.14.0 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking unindent v0.2.3 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Checking inventory v0.3.15 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Compiling indoc v2.0.4 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Checking fdeflate v0.3.3 [INFO] [stderr] Checking tiny-skia-path v0.11.3 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Compiling pyo3-build-config v0.20.2 [INFO] [stderr] Checking png v0.17.10 [INFO] [stderr] Checking owned_ttf_parser v0.15.2 [INFO] [stderr] Checking tiny-skia v0.11.3 [INFO] [stderr] Checking rusttype v0.9.3 [INFO] [stderr] Compiling pyo3-ffi v0.20.2 [INFO] [stderr] Compiling pyo3 v0.20.2 [INFO] [stderr] Checking hex_renderer v0.2.5 [INFO] [stderr] Compiling pyo3-macros-backend v0.20.2 [INFO] [stderr] Compiling interface_macros_impl v0.1.0 (/opt/rustwide/workdir/interface_macros/impl) [INFO] [stderr] Compiling pyo3-macros v0.20.2 [INFO] [stderr] Checking interface_macros v0.1.0 (/opt/rustwide/workdir/interface_macros) [INFO] [stderr] Checking hex_renderer_py v0.1.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/classes/color.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[py_gen(bridge = Color)] [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] ... [INFO] [stdout] 14 | pub struct PyColor( [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `PyColor` is not local [INFO] [stdout] | `PyColor` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/marker.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | #[py_gen(bridge = Marker)] [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] ... [INFO] [stdout] 16 | pub struct PyMarker { [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `PyMarker` is not local [INFO] [stdout] | `PyMarker` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Point)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///Doesn't draw any points [INFO] [stdout] 24 | | None, [INFO] [stdout] | | - [INFO] [stdout] | |________| [INFO] [stdout] | |________`PyPointNone` is not local [INFO] [stdout] | `PyPointNone` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Point)] [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] ... [INFO] [stdout] 25 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 26 | | ///Draws a single dot [INFO] [stdout] 27 | | Single( [INFO] [stdout] 28 | | #[py_gen(name = "marker", bridge = PyMarker)] [INFO] [stdout] 29 | | ///Marker specifying radius and color of point [INFO] [stdout] 30 | | Marker [INFO] [stdout] 31 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyPointSingle` is not local [INFO] [stdout] | `PyPointSingle` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Point)] [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] ... [INFO] [stdout] 32 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 33 | | ///Draws an inner dot dotand outer dot (or a point with a border) [INFO] [stdout] 34 | | Double { [INFO] [stdout] 35 | | #[py_gen(bridge = PyMarker)] [INFO] [stdout] ... | [INFO] [stdout] 40 | | outer: Marker [INFO] [stdout] 41 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyPointDouble` is not local [INFO] [stdout] | `PyPointDouble` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/end_point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = EndPoint)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///Draw a normal point [INFO] [stdout] 24 | | Point( [INFO] [stdout] 25 | | #[py_gen(name = "point", bridge = PyPoint)] [INFO] [stdout] 26 | | Point [INFO] [stdout] 27 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyEndPointPoint` is not local [INFO] [stdout] | `PyEndPointPoint` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/end_point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = EndPoint)] [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] ... [INFO] [stdout] 28 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 29 | | ///Draw a point that matches the starting/ending color [INFO] [stdout] 30 | | Match { [INFO] [stdout] 31 | | radius: f32 [INFO] [stdout] 32 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyEndPointMatch` is not local [INFO] [stdout] | `PyEndPointMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/end_point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = EndPoint)] [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] ... [INFO] [stdout] 33 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 34 | | ///Draw a point that matches the starting/ending color with a border [INFO] [stdout] 35 | | BorderedMatch { [INFO] [stdout] 36 | | match_radius: f32, [INFO] [stdout] 37 | | #[py_gen(bridge = PyMarker)] [INFO] [stdout] 38 | | border: Marker, [INFO] [stdout] 39 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyEndPointBorderedMatch` is not local [INFO] [stdout] | `PyEndPointBorderedMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/intersections.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Intersections)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///Doesn't draw any points [INFO] [stdout] 24 | | Nothing, [INFO] [stdout] | | - [INFO] [stdout] | |___________| [INFO] [stdout] | |___________`PyIntersectionsNothing` is not local [INFO] [stdout] | `PyIntersectionsNothing` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/intersections.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Intersections)] [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] ... [INFO] [stdout] 25 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 26 | | ///Draws the same point for everything, including start and end [INFO] [stdout] 27 | | UniformPoints( [INFO] [stdout] 28 | | #[py_gen(name = "point", bridge = PyPoint)] [INFO] [stdout] 29 | | Point, [INFO] [stdout] 30 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyIntersectionsUniformPoints` is not local [INFO] [stdout] | `PyIntersectionsUniformPoints` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/intersections.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Intersections)] [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] ... [INFO] [stdout] 31 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 32 | | ///Draws a different point for the start, end, and middle [INFO] [stdout] 33 | | EndsAndMiddle { [INFO] [stdout] 34 | | #[py_gen(bridge = PyEndPoint)] [INFO] [stdout] ... | [INFO] [stdout] 39 | | end: EndPoint [INFO] [stdout] 40 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyIntersectionsEndsAndMiddle` is not local [INFO] [stdout] | `PyIntersectionsEndsAndMiddle` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 23 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 24 | | ///None, simply don't draw them [INFO] [stdout] 25 | | None, [INFO] [stdout] | | - [INFO] [stdout] | |________| [INFO] [stdout] | |________`PyTriangleNone` is not local [INFO] [stdout] | `PyTriangleNone` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 26 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 27 | | ///Match the color of the line [INFO] [stdout] 28 | | Match { [INFO] [stdout] 29 | | ///radius is how big it is (as a percentage of segment length) [INFO] [stdout] 30 | | radius: f32 [INFO] [stdout] 31 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyTriangleMatch` is not local [INFO] [stdout] | `PyTriangleMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 32 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 33 | | ///Same as Triangle.Match except with an extra border around it [INFO] [stdout] 34 | | BorderMatch { [INFO] [stdout] 35 | | ///radius of how big the match triangle is (as a percentage of segment length) [INFO] [stdout] ... | [INFO] [stdout] 39 | | border: Marker [INFO] [stdout] 40 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyTriangleBorderMatch` is not local [INFO] [stdout] | `PyTriangleBorderMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 41 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 42 | | ///Same as Triangle.BorderMatch except with an extra triangle right after the start point [INFO] [stdout] 43 | | BorderStartMatch { [INFO] [stdout] 44 | | ///radius of how big the match triangle is (as a percentage of segment length) [INFO] [stdout] ... | [INFO] [stdout] 48 | | border: Marker [INFO] [stdout] 49 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyTriangleBorderStartMatch` is not local [INFO] [stdout] | `PyTriangleBorderStartMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/overload_options.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = OverloadOptions)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///same as CollisionOption.Dashes (just draws dashes of the given color over the first line) [INFO] [stdout] 24 | | Dashes( [INFO] [stdout] 25 | | #[py_gen(name = "color", bridge = PyColor)] [INFO] [stdout] 26 | | Color [INFO] [stdout] 27 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyOverloadOptionsDashes` is not local [INFO] [stdout] | `PyOverloadOptionsDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/overload_options.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = OverloadOptions)] [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] ... [INFO] [stdout] 28 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 29 | | ///Similar to OverloadOptions.Dashes except it includes a label with the number of overlapping lines [INFO] [stdout] 30 | | LabeledDashes { [INFO] [stdout] 31 | | #[py_gen(bridge = PyColor)] [INFO] [stdout] ... | [INFO] [stdout] 36 | | label: Marker [INFO] [stdout] 37 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyOverloadOptionsLabeledDashes` is not local [INFO] [stdout] | `PyOverloadOptionsLabeledDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/overload_options.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = OverloadOptions)] [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] ... [INFO] [stdout] 38 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 39 | | ///same as CollisionOption,MatchedDashes (represents them as dashes that represet each color of overlapping lines) [INFO] [stdout] 40 | | MatchedDashes [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________`PyOverloadOptionsMatchedDashes` is not local [INFO] [stdout] | `PyOverloadOptionsMatchedDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 24 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 25 | | ///Draws the first segment and then dashes of the given color for the rest [INFO] [stdout] 26 | | Dashes( [INFO] [stdout] 27 | | #[py_gen(name = "color", bridge = PyColor)] [INFO] [stdout] 28 | | ///Color of dashes to draw with [INFO] [stdout] 29 | | Color [INFO] [stdout] 30 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyCollisionOptionDashes` is not local [INFO] [stdout] | `PyCollisionOptionDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 31 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 32 | | ///Draws the line as a set of dashes where the dash marks match the colors of the overlapping lines [INFO] [stdout] 33 | | MatchedDashes, [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________`PyCollisionOptionMatchedDashes` is not local [INFO] [stdout] | `PyCollisionOptionMatchedDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 34 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 35 | | ///Draws each of the segments as smaller, parallel lines all next to eachother [INFO] [stdout] 36 | | ParallelLines, [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________`PyCollisionOptionParallelLines` is not local [INFO] [stdout] | `PyCollisionOptionParallelLines` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 37 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 38 | | ///Same as CollisionOption.ParallelLines except with an escape when you get too many overlaps [INFO] [stdout] 39 | | OverloadedParallel { [INFO] [stdout] 40 | | ///number of overlapping segments/lines before using the overload option [INFO] [stdout] ... | [INFO] [stdout] 44 | | overload: OverloadOptions [INFO] [stdout] 45 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyCollisionOptionOverloadedParallel` is not local [INFO] [stdout] | `PyCollisionOptionOverloadedParallel` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/lines.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Lines)] [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] ... [INFO] [stdout] 21 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 22 | | ///Monocolor draws the lines in a single color [INFO] [stdout] 23 | | /// if bent = true, the corners will bend on the intersections [INFO] [stdout] 24 | | Monocolor { [INFO] [stdout] ... | [INFO] [stdout] 29 | | bent: bool [INFO] [stdout] 30 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyLinesMonocolor` is not local [INFO] [stdout] | `PyLinesMonocolor` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/lines.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Lines)] [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] ... [INFO] [stdout] 31 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 32 | | ///Gradient slowly switches between colors (gradient) [INFO] [stdout] 33 | | Gradient { [INFO] [stdout] 34 | | #[py_gen(bridge = Vec)] [INFO] [stdout] ... | [INFO] [stdout] 44 | | bent: bool [INFO] [stdout] 45 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyLinesGradient` is not local [INFO] [stdout] | `PyLinesGradient` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/lines.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Lines)] [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] ... [INFO] [stdout] 46 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 47 | | ///Changes colors whenever it reaches an intersection that's already had the current color [INFO] [stdout] 48 | | SegmentColors { [INFO] [stdout] 49 | | #[py_gen(bridge = Vec)] [INFO] [stdout] ... | [INFO] [stdout] 57 | | collisions: CollisionOption, [INFO] [stdout] 58 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyLinesSegmentColors` is not local [INFO] [stdout] | `PyLinesSegmentColors` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/angle_sig.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | #[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] 13 | impl AngleSig { [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `AngleSig` is not local [INFO] [stdout] | `AngleSig` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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/classes/grid_pattern_options.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | #[py_gen(bridge = GridPatternOptions)] [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] ... [INFO] [stdout] 21 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 22 | | ///Uniform means that all patterns will be rendered in the same way [INFO] [stdout] 23 | | /// (This excludes the difference with PatternVariant) [INFO] [stdout] 24 | | Uniform ( [INFO] [stdout] ... | [INFO] [stdout] 28 | | Lines [INFO] [stdout] 29 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyGridPatternOptionsUniform` is not local [INFO] [stdout] | `PyGridPatternOptionsUniform` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/grid_pattern_options.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | #[py_gen(bridge = GridPatternOptions)] [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] ... [INFO] [stdout] 30 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 31 | | ///Changes what pattern renderer to use when finding an introspect or retrospect pattern [INFO] [stdout] 32 | | /// That way you can change colors/renderers for embedded patterns [INFO] [stdout] 33 | | Changing { [INFO] [stdout] ... | [INFO] [stdout] 42 | | retros: Vec> [INFO] [stdout] 43 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyGridPatternOptionsChanging` is not local [INFO] [stdout] | `PyGridPatternOptionsChanging` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/grid_options.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | #[py_gen(bridge = GridOptions)] [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] ... [INFO] [stdout] 17 | pub struct PyGridOptions { [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | `PyGridOptions` is not local [INFO] [stdout] | `PyGridOptions` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/pattern_variant.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[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] 20 | impl PyPatternVariant { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | `PyPatternVariant` is not local [INFO] [stdout] | `PyPatternVariant` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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/classes/grids.rs:120:1 [INFO] [stdout] | [INFO] [stdout] 120 | #[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] 121 | impl PyHexGrid { [INFO] [stdout] | --------- [INFO] [stdout] | | [INFO] [stdout] | `PyHexGrid` is not local [INFO] [stdout] | `PyHexGrid` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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/classes/grids.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | #[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] 143 | impl PySquareGrid { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `PySquareGrid` is not local [INFO] [stdout] | `PySquareGrid` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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: 32 warnings emitted [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/classes/color.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[py_gen(bridge = Color)] [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] ... [INFO] [stdout] 14 | pub struct PyColor( [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `PyColor` is not local [INFO] [stdout] | `PyColor` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/marker.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | #[py_gen(bridge = Marker)] [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] ... [INFO] [stdout] 16 | pub struct PyMarker { [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `PyMarker` is not local [INFO] [stdout] | `PyMarker` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Point)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///Doesn't draw any points [INFO] [stdout] 24 | | None, [INFO] [stdout] | | - [INFO] [stdout] | |________| [INFO] [stdout] | |________`PyPointNone` is not local [INFO] [stdout] | `PyPointNone` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Point)] [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] ... [INFO] [stdout] 25 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 26 | | ///Draws a single dot [INFO] [stdout] 27 | | Single( [INFO] [stdout] 28 | | #[py_gen(name = "marker", bridge = PyMarker)] [INFO] [stdout] 29 | | ///Marker specifying radius and color of point [INFO] [stdout] 30 | | Marker [INFO] [stdout] 31 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyPointSingle` is not local [INFO] [stdout] | `PyPointSingle` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Point)] [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] ... [INFO] [stdout] 32 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 33 | | ///Draws an inner dot dotand outer dot (or a point with a border) [INFO] [stdout] 34 | | Double { [INFO] [stdout] 35 | | #[py_gen(bridge = PyMarker)] [INFO] [stdout] ... | [INFO] [stdout] 40 | | outer: Marker [INFO] [stdout] 41 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyPointDouble` is not local [INFO] [stdout] | `PyPointDouble` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/end_point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = EndPoint)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///Draw a normal point [INFO] [stdout] 24 | | Point( [INFO] [stdout] 25 | | #[py_gen(name = "point", bridge = PyPoint)] [INFO] [stdout] 26 | | Point [INFO] [stdout] 27 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyEndPointPoint` is not local [INFO] [stdout] | `PyEndPointPoint` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/end_point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = EndPoint)] [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] ... [INFO] [stdout] 28 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 29 | | ///Draw a point that matches the starting/ending color [INFO] [stdout] 30 | | Match { [INFO] [stdout] 31 | | radius: f32 [INFO] [stdout] 32 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyEndPointMatch` is not local [INFO] [stdout] | `PyEndPointMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/end_point.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = EndPoint)] [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] ... [INFO] [stdout] 33 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 34 | | ///Draw a point that matches the starting/ending color with a border [INFO] [stdout] 35 | | BorderedMatch { [INFO] [stdout] 36 | | match_radius: f32, [INFO] [stdout] 37 | | #[py_gen(bridge = PyMarker)] [INFO] [stdout] 38 | | border: Marker, [INFO] [stdout] 39 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyEndPointBorderedMatch` is not local [INFO] [stdout] | `PyEndPointBorderedMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/intersections.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Intersections)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///Doesn't draw any points [INFO] [stdout] 24 | | Nothing, [INFO] [stdout] | | - [INFO] [stdout] | |___________| [INFO] [stdout] | |___________`PyIntersectionsNothing` is not local [INFO] [stdout] | `PyIntersectionsNothing` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/intersections.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Intersections)] [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] ... [INFO] [stdout] 25 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 26 | | ///Draws the same point for everything, including start and end [INFO] [stdout] 27 | | UniformPoints( [INFO] [stdout] 28 | | #[py_gen(name = "point", bridge = PyPoint)] [INFO] [stdout] 29 | | Point, [INFO] [stdout] 30 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyIntersectionsUniformPoints` is not local [INFO] [stdout] | `PyIntersectionsUniformPoints` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/intersections.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Intersections)] [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] ... [INFO] [stdout] 31 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 32 | | ///Draws a different point for the start, end, and middle [INFO] [stdout] 33 | | EndsAndMiddle { [INFO] [stdout] 34 | | #[py_gen(bridge = PyEndPoint)] [INFO] [stdout] ... | [INFO] [stdout] 39 | | end: EndPoint [INFO] [stdout] 40 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyIntersectionsEndsAndMiddle` is not local [INFO] [stdout] | `PyIntersectionsEndsAndMiddle` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 23 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 24 | | ///None, simply don't draw them [INFO] [stdout] 25 | | None, [INFO] [stdout] | | - [INFO] [stdout] | |________| [INFO] [stdout] | |________`PyTriangleNone` is not local [INFO] [stdout] | `PyTriangleNone` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 26 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 27 | | ///Match the color of the line [INFO] [stdout] 28 | | Match { [INFO] [stdout] 29 | | ///radius is how big it is (as a percentage of segment length) [INFO] [stdout] 30 | | radius: f32 [INFO] [stdout] 31 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyTriangleMatch` is not local [INFO] [stdout] | `PyTriangleMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 32 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 33 | | ///Same as Triangle.Match except with an extra border around it [INFO] [stdout] 34 | | BorderMatch { [INFO] [stdout] 35 | | ///radius of how big the match triangle is (as a percentage of segment length) [INFO] [stdout] ... | [INFO] [stdout] 39 | | border: Marker [INFO] [stdout] 40 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyTriangleBorderMatch` is not local [INFO] [stdout] | `PyTriangleBorderMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/triangle.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = Triangle)] [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] ... [INFO] [stdout] 41 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 42 | | ///Same as Triangle.BorderMatch except with an extra triangle right after the start point [INFO] [stdout] 43 | | BorderStartMatch { [INFO] [stdout] 44 | | ///radius of how big the match triangle is (as a percentage of segment length) [INFO] [stdout] ... | [INFO] [stdout] 48 | | border: Marker [INFO] [stdout] 49 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyTriangleBorderStartMatch` is not local [INFO] [stdout] | `PyTriangleBorderStartMatch` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/overload_options.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = OverloadOptions)] [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] ... [INFO] [stdout] 22 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 23 | | ///same as CollisionOption.Dashes (just draws dashes of the given color over the first line) [INFO] [stdout] 24 | | Dashes( [INFO] [stdout] 25 | | #[py_gen(name = "color", bridge = PyColor)] [INFO] [stdout] 26 | | Color [INFO] [stdout] 27 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyOverloadOptionsDashes` is not local [INFO] [stdout] | `PyOverloadOptionsDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/overload_options.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = OverloadOptions)] [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] ... [INFO] [stdout] 28 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 29 | | ///Similar to OverloadOptions.Dashes except it includes a label with the number of overlapping lines [INFO] [stdout] 30 | | LabeledDashes { [INFO] [stdout] 31 | | #[py_gen(bridge = PyColor)] [INFO] [stdout] ... | [INFO] [stdout] 36 | | label: Marker [INFO] [stdout] 37 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyOverloadOptionsLabeledDashes` is not local [INFO] [stdout] | `PyOverloadOptionsLabeledDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/overload_options.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = OverloadOptions)] [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] ... [INFO] [stdout] 38 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 39 | | ///same as CollisionOption,MatchedDashes (represents them as dashes that represet each color of overlapping lines) [INFO] [stdout] 40 | | MatchedDashes [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________`PyOverloadOptionsMatchedDashes` is not local [INFO] [stdout] | `PyOverloadOptionsMatchedDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 24 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 25 | | ///Draws the first segment and then dashes of the given color for the rest [INFO] [stdout] 26 | | Dashes( [INFO] [stdout] 27 | | #[py_gen(name = "color", bridge = PyColor)] [INFO] [stdout] 28 | | ///Color of dashes to draw with [INFO] [stdout] 29 | | Color [INFO] [stdout] 30 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyCollisionOptionDashes` is not local [INFO] [stdout] | `PyCollisionOptionDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 31 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 32 | | ///Draws the line as a set of dashes where the dash marks match the colors of the overlapping lines [INFO] [stdout] 33 | | MatchedDashes, [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________`PyCollisionOptionMatchedDashes` is not local [INFO] [stdout] | `PyCollisionOptionMatchedDashes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 34 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 35 | | ///Draws each of the segments as smaller, parallel lines all next to eachother [INFO] [stdout] 36 | | ParallelLines, [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________`PyCollisionOptionParallelLines` is not local [INFO] [stdout] | `PyCollisionOptionParallelLines` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/collision_option.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[py_gen(bridge = CollisionOption)] [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] ... [INFO] [stdout] 37 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 38 | | ///Same as CollisionOption.ParallelLines except with an escape when you get too many overlaps [INFO] [stdout] 39 | | OverloadedParallel { [INFO] [stdout] 40 | | ///number of overlapping segments/lines before using the overload option [INFO] [stdout] ... | [INFO] [stdout] 44 | | overload: OverloadOptions [INFO] [stdout] 45 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyCollisionOptionOverloadedParallel` is not local [INFO] [stdout] | `PyCollisionOptionOverloadedParallel` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/lines.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Lines)] [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] ... [INFO] [stdout] 21 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 22 | | ///Monocolor draws the lines in a single color [INFO] [stdout] 23 | | /// if bent = true, the corners will bend on the intersections [INFO] [stdout] 24 | | Monocolor { [INFO] [stdout] ... | [INFO] [stdout] 29 | | bent: bool [INFO] [stdout] 30 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyLinesMonocolor` is not local [INFO] [stdout] | `PyLinesMonocolor` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/lines.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Lines)] [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] ... [INFO] [stdout] 31 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 32 | | ///Gradient slowly switches between colors (gradient) [INFO] [stdout] 33 | | Gradient { [INFO] [stdout] 34 | | #[py_gen(bridge = Vec)] [INFO] [stdout] ... | [INFO] [stdout] 44 | | bent: bool [INFO] [stdout] 45 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyLinesGradient` is not local [INFO] [stdout] | `PyLinesGradient` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/lines.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | #[py_gen(bridge = Lines)] [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] ... [INFO] [stdout] 46 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 47 | | ///Changes colors whenever it reaches an intersection that's already had the current color [INFO] [stdout] 48 | | SegmentColors { [INFO] [stdout] 49 | | #[py_gen(bridge = Vec)] [INFO] [stdout] ... | [INFO] [stdout] 57 | | collisions: CollisionOption, [INFO] [stdout] 58 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyLinesSegmentColors` is not local [INFO] [stdout] | `PyLinesSegmentColors` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/angle_sig.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | #[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] 13 | impl AngleSig { [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `AngleSig` is not local [INFO] [stdout] | `AngleSig` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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/classes/grid_pattern_options.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | #[py_gen(bridge = GridPatternOptions)] [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] ... [INFO] [stdout] 21 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 22 | | ///Uniform means that all patterns will be rendered in the same way [INFO] [stdout] 23 | | /// (This excludes the difference with PatternVariant) [INFO] [stdout] 24 | | Uniform ( [INFO] [stdout] ... | [INFO] [stdout] 28 | | Lines [INFO] [stdout] 29 | | ), [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyGridPatternOptionsUniform` is not local [INFO] [stdout] | `PyGridPatternOptionsUniform` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/grid_pattern_options.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | #[py_gen(bridge = GridPatternOptions)] [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] ... [INFO] [stdout] 30 | / #[derive(Clone, PartialEq, PartialOrd, Debug)] [INFO] [stdout] 31 | | ///Changes what pattern renderer to use when finding an introspect or retrospect pattern [INFO] [stdout] 32 | | /// That way you can change colors/renderers for embedded patterns [INFO] [stdout] 33 | | Changing { [INFO] [stdout] ... | [INFO] [stdout] 42 | | retros: Vec> [INFO] [stdout] 43 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____`PyGridPatternOptionsChanging` is not local [INFO] [stdout] | `PyGridPatternOptionsChanging` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/grid_options.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | #[py_gen(bridge = GridOptions)] [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] ... [INFO] [stdout] 17 | pub struct PyGridOptions { [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | `PyGridOptions` is not local [INFO] [stdout] | `PyGridOptions` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `::pyo3::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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `::pyo3::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/classes/pattern_variant.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | #[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] 20 | impl PyPatternVariant { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | `PyPatternVariant` is not local [INFO] [stdout] | `PyPatternVariant` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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/classes/grids.rs:120:1 [INFO] [stdout] | [INFO] [stdout] 120 | #[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] 121 | impl PyHexGrid { [INFO] [stdout] | --------- [INFO] [stdout] | | [INFO] [stdout] | `PyHexGrid` is not local [INFO] [stdout] | `PyHexGrid` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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/classes/grids.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | #[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] 143 | impl PySquareGrid { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `PySquareGrid` is not local [INFO] [stdout] | `PySquareGrid` 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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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: 32 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.02s [INFO] running `Command { std: "docker" "inspect" "bdc8d53c6ef122324dd9c1df76870bed0b62992b826df99e2043c9e1173a0b14", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bdc8d53c6ef122324dd9c1df76870bed0b62992b826df99e2043c9e1173a0b14", kill_on_drop: false }` [INFO] [stdout] bdc8d53c6ef122324dd9c1df76870bed0b62992b826df99e2043c9e1173a0b14