[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] e64c85ba83263b863d0e9bdfb420b7a6beca62ad [INFO] checking JohnDog3112/hex_renderer_python/e64c85ba83263b863d0e9bdfb420b7a6beca62ad against master#c8551d3c63c51f290cf1dc9dc4714249ea849fd1 for pr-148946 [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] 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] validating manifest of git repo https://github.com/JohnDog3112/hex_renderer_python on toolchain c8551d3c63c51f290cf1dc9dc4714249ea849fd1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c8551d3c63c51f290cf1dc9dc4714249ea849fd1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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" "+c8551d3c63c51f290cf1dc9dc4714249ea849fd1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded inventory v0.3.21 [INFO] [stderr] Downloaded ttf-parser v0.15.2 [INFO] [stderr] Downloaded owned_ttf_parser v0.15.2 [INFO] [stderr] Downloaded ab_glyph_rasterizer v0.1.10 [INFO] [stderr] Downloaded rusttype v0.9.3 [INFO] [stderr] Downloaded unicode-ident v1.0.19 [INFO] [stderr] Downloaded redox_syscall v0.5.17 [INFO] [stderr] Downloaded hex_renderer v0.2.6 [INFO] [stderr] Downloaded unindent v0.2.4 [INFO] [stderr] Downloaded arrayref v0.3.9 [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c8551d3c63c51f290cf1dc9dc4714249ea849fd1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bedf242ec2b3baae3760fed516cd57c9aaf668c96a245f28a2d7663c78faaf6b [INFO] running `Command { std: "docker" "start" "-a" "bedf242ec2b3baae3760fed516cd57c9aaf668c96a245f28a2d7663c78faaf6b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bedf242ec2b3baae3760fed516cd57c9aaf668c96a245f28a2d7663c78faaf6b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bedf242ec2b3baae3760fed516cd57c9aaf668c96a245f28a2d7663c78faaf6b", kill_on_drop: false }` [INFO] [stdout] bedf242ec2b3baae3760fed516cd57c9aaf668c96a245f28a2d7663c78faaf6b [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c8551d3c63c51f290cf1dc9dc4714249ea849fd1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3d8a8d09dfd4ca09a4c5f6dc2e9bd7e58b5f464167038accd0cc03781d5033f4 [INFO] running `Command { std: "docker" "start" "-a" "3d8a8d09dfd4ca09a4c5f6dc2e9bd7e58b5f464167038accd0cc03781d5033f4", kill_on_drop: false }` [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling pyo3-build-config v0.20.3 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking arrayref v0.3.9 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Checking ttf-parser v0.15.2 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Checking bytemuck v1.23.2 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.10 [INFO] [stderr] Checking unindent v0.2.4 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking inventory v0.3.21 [INFO] [stderr] Checking log v0.4.28 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Compiling pyo3-ffi v0.20.3 [INFO] [stderr] Compiling pyo3 v0.20.3 [INFO] [stderr] Checking owned_ttf_parser v0.15.2 [INFO] [stderr] Checking rusttype v0.9.3 [INFO] [stderr] Checking hex_renderer v0.2.6 [INFO] [stderr] Compiling pyo3-macros-backend v0.20.3 [INFO] [stderr] Compiling interface_macros_impl v0.1.0 (/opt/rustwide/workdir/interface_macros/impl) [INFO] [stderr] Compiling pyo3-macros v0.20.3 [INFO] [stderr] Checking interface_macros v0.1.0 (/opt/rustwide/workdir/interface_macros) [INFO] [stderr] Checking hex_renderer_py v0.1.5 (/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 27.42s [INFO] running `Command { std: "docker" "inspect" "3d8a8d09dfd4ca09a4c5f6dc2e9bd7e58b5f464167038accd0cc03781d5033f4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d8a8d09dfd4ca09a4c5f6dc2e9bd7e58b5f464167038accd0cc03781d5033f4", kill_on_drop: false }` [INFO] [stdout] 3d8a8d09dfd4ca09a4c5f6dc2e9bd7e58b5f464167038accd0cc03781d5033f4