[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 against master#40daf23eeb711dadf140b2536e67e3ff4c999196 for pr-142287 [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 40daf23eeb711dadf140b2536e67e3ff4c999196 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40daf23eeb711dadf140b2536e67e3ff4c999196" "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" "+40daf23eeb711dadf140b2536e67e3ff4c999196" "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 pyo3-macros v0.20.2 [INFO] [stderr] Downloaded pyo3-ffi v0.20.2 [INFO] [stderr] Downloaded target-lexicon v0.12.13 [INFO] [stderr] Downloaded pyo3-build-config v0.20.2 [INFO] [stderr] Downloaded pyo3-macros-backend v0.20.2 [INFO] [stderr] Downloaded tiny-skia-path v0.11.3 [INFO] [stderr] Downloaded hex_renderer v0.2.5 [INFO] [stderr] Downloaded tiny-skia v0.11.3 [INFO] [stderr] Downloaded pyo3 v0.20.2 [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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+40daf23eeb711dadf140b2536e67e3ff4c999196" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 256f0344e6d9fc11f88581a86f2945131e37ed029d8f455eacb218ba38ea3b7e [INFO] running `Command { std: "docker" "start" "-a" "256f0344e6d9fc11f88581a86f2945131e37ed029d8f455eacb218ba38ea3b7e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "256f0344e6d9fc11f88581a86f2945131e37ed029d8f455eacb218ba38ea3b7e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "256f0344e6d9fc11f88581a86f2945131e37ed029d8f455eacb218ba38ea3b7e", kill_on_drop: false }` [INFO] [stdout] 256f0344e6d9fc11f88581a86f2945131e37ed029d8f455eacb218ba38ea3b7e [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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+40daf23eeb711dadf140b2536e67e3ff4c999196" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ee8190b1929511c43f1b469602557474826a234aeb62c329597fecff95245632 [INFO] running `Command { std: "docker" "start" "-a" "ee8190b1929511c43f1b469602557474826a234aeb62c329597fecff95245632", kill_on_drop: false }` [INFO] [stderr] Compiling target-lexicon v0.12.13 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Checking smallvec v1.13.1 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking bytemuck v1.14.0 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Checking ttf-parser v0.15.2 [INFO] [stderr] Compiling indoc v2.0.4 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Checking unindent v0.2.3 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Checking fdeflate v0.3.3 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking inventory v0.3.15 [INFO] [stderr] Checking tiny-skia-path v0.11.3 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Compiling pyo3-build-config v0.20.2 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Checking png v0.17.10 [INFO] [stderr] Checking owned_ttf_parser v0.15.2 [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 tiny-skia v0.11.3 [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: `#[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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/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: `#[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.90s [INFO] running `Command { std: "docker" "inspect" "ee8190b1929511c43f1b469602557474826a234aeb62c329597fecff95245632", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee8190b1929511c43f1b469602557474826a234aeb62c329597fecff95245632", kill_on_drop: false }` [INFO] [stdout] ee8190b1929511c43f1b469602557474826a234aeb62c329597fecff95245632