[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] testing JohnDog3112/hex_renderer_python against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJohnDog3112%2Fhex_renderer_python" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-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-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JohnDog3112/hex_renderer_python on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hex_renderer v0.2.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 29c9e54a5daeec67e9e16cd21e4029e8a61e4e84fc05cdc3a23d9d75d83c25d6
[INFO] running `Command { std: "docker" "start" "-a" "29c9e54a5daeec67e9e16cd21e4029e8a61e4e84fc05cdc3a23d9d75d83c25d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "29c9e54a5daeec67e9e16cd21e4029e8a61e4e84fc05cdc3a23d9d75d83c25d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "29c9e54a5daeec67e9e16cd21e4029e8a61e4e84fc05cdc3a23d9d75d83c25d6", kill_on_drop: false }`
[INFO] [stdout] 29c9e54a5daeec67e9e16cd21e4029e8a61e4e84fc05cdc3a23d9d75d83c25d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d77c5757a3f2d1c95787fbfc5a6fda93f824dfeb75fbbe7b680b0ea94290730e
[INFO] running `Command { std: "docker" "start" "-a" "d77c5757a3f2d1c95787fbfc5a6fda93f824dfeb75fbbe7b680b0ea94290730e", kill_on_drop: false }`
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling pyo3-build-config v0.20.3
[INFO] [stderr]    Compiling bytemuck v1.23.2
[INFO] [stderr]    Compiling ttf-parser v0.15.2
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]    Compiling inventory v0.3.21
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling pyo3-ffi v0.20.3
[INFO] [stderr]    Compiling pyo3 v0.20.3
[INFO] [stderr]    Compiling owned_ttf_parser v0.15.2
[INFO] [stderr]    Compiling tiny-skia v0.11.4
[INFO] [stderr]    Compiling rusttype v0.9.3
[INFO] [stderr]    Compiling 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]    Compiling interface_macros v0.1.0 (/opt/rustwide/workdir/interface_macros)
[INFO] [stderr]    Compiling 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<PyColor>)]
[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<PyColor>)]
[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<Vec<Angle>>
[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 25.04s
[INFO] running `Command { std: "docker" "inspect" "d77c5757a3f2d1c95787fbfc5a6fda93f824dfeb75fbbe7b680b0ea94290730e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d77c5757a3f2d1c95787fbfc5a6fda93f824dfeb75fbbe7b680b0ea94290730e", kill_on_drop: false }`
[INFO] [stdout] d77c5757a3f2d1c95787fbfc5a6fda93f824dfeb75fbbe7b680b0ea94290730e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c2b4370decddfc21bc3ea8cc1204972fa71fad4237af92759a4c1826319e7f52
[INFO] running `Command { std: "docker" "start" "-a" "c2b4370decddfc21bc3ea8cc1204972fa71fad4237af92759a4c1826319e7f52", kill_on_drop: false }`
[INFO] [stderr]    Compiling 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<PyColor>)]
[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<PyColor>)]
[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<Vec<Angle>>
[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 `test` profile [unoptimized + debuginfo] target(s) in 5.50s
[INFO] running `Command { std: "docker" "inspect" "c2b4370decddfc21bc3ea8cc1204972fa71fad4237af92759a4c1826319e7f52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2b4370decddfc21bc3ea8cc1204972fa71fad4237af92759a4c1826319e7f52", kill_on_drop: false }`
[INFO] [stdout] c2b4370decddfc21bc3ea8cc1204972fa71fad4237af92759a4c1826319e7f52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c658eeb8be7a82dde41c5f9eda347bdc5665de909994193f7f247cbe79dbb335
[INFO] running `Command { std: "docker" "start" "-a" "c658eeb8be7a82dde41c5f9eda347bdc5665de909994193f7f247cbe79dbb335", kill_on_drop: false }`
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/color.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[py_gen(bridge = Color)]
[INFO] [stderr]    | -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | `PyClassImplCollector` is not local
[INFO] [stderr]    | `PyClassNewTextSignature` is not local
[INFO] [stderr]    | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 14 | pub struct PyColor(
[INFO] [stderr]    |            -------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `PyColor` is not local
[INFO] [stderr]    |            `PyColor` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/marker.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | #[py_gen(bridge = Marker)]
[INFO] [stderr]    | -^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | `PyClassImplCollector` is not local
[INFO] [stderr]    | `PyClassNewTextSignature` is not local
[INFO] [stderr]    | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 16 | pub struct PyMarker {
[INFO] [stderr]    |            --------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `PyMarker` is not local
[INFO] [stderr]    |            `PyMarker` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/point.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Point)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 22 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 23 | |     ///Doesn't draw any points
[INFO] [stderr] 24 | |     None,
[INFO] [stderr]    | |        -
[INFO] [stderr]    | |        |
[INFO] [stderr]    | |________`PyPointNone` is not local
[INFO] [stderr]    |          `PyPointNone` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/point.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Point)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 25 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 26 | |     ///Draws a single dot
[INFO] [stderr] 27 | |     Single(
[INFO] [stderr] 28 | |         #[py_gen(name = "marker", bridge = PyMarker)]
[INFO] [stderr] 29 | |         ///Marker specifying radius and color of point
[INFO] [stderr] 30 | |         Marker
[INFO] [stderr] 31 | |     ),
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyPointSingle` is not local
[INFO] [stderr]    |       `PyPointSingle` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/point.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Point)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 32 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 33 | |     ///Draws an inner dot dotand outer dot (or a point with a border)
[INFO] [stderr] 34 | |     Double { 
[INFO] [stderr] 35 | |         #[py_gen(bridge = PyMarker)]
[INFO] [stderr] ...  |
[INFO] [stderr] 40 | |         outer: Marker 
[INFO] [stderr] 41 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyPointDouble` is not local
[INFO] [stderr]    |       `PyPointDouble` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/end_point.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = EndPoint)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 22 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 23 | |     ///Draw a normal point
[INFO] [stderr] 24 | |     Point(
[INFO] [stderr] 25 | |         #[py_gen(name = "point", bridge = PyPoint)]
[INFO] [stderr] 26 | |         Point
[INFO] [stderr] 27 | |     ),
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyEndPointPoint` is not local
[INFO] [stderr]    |       `PyEndPointPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/end_point.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = EndPoint)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 28 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 29 | |     ///Draw a point that matches the starting/ending color
[INFO] [stderr] 30 | |     Match {
[INFO] [stderr] 31 | |         radius: f32
[INFO] [stderr] 32 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyEndPointMatch` is not local
[INFO] [stderr]    |       `PyEndPointMatch` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/end_point.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = EndPoint)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 33 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 34 | |     ///Draw a point that matches the starting/ending color with a border
[INFO] [stderr] 35 | |     BorderedMatch {
[INFO] [stderr] 36 | |         match_radius: f32,
[INFO] [stderr] 37 | |         #[py_gen(bridge = PyMarker)]
[INFO] [stderr] 38 | |         border: Marker,
[INFO] [stderr] 39 | |     }
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyEndPointBorderedMatch` is not local
[INFO] [stderr]    |       `PyEndPointBorderedMatch` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/intersections.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Intersections)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 22 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 23 | |     ///Doesn't draw any points
[INFO] [stderr] 24 | |     Nothing,
[INFO] [stderr]    | |           -
[INFO] [stderr]    | |           |
[INFO] [stderr]    | |___________`PyIntersectionsNothing` is not local
[INFO] [stderr]    |             `PyIntersectionsNothing` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/intersections.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Intersections)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 25 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 26 | |     ///Draws the same point for everything, including start and end
[INFO] [stderr] 27 | |     UniformPoints(
[INFO] [stderr] 28 | |         #[py_gen(name = "point", bridge = PyPoint)]
[INFO] [stderr] 29 | |         Point,
[INFO] [stderr] 30 | |     ),
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyIntersectionsUniformPoints` is not local
[INFO] [stderr]    |       `PyIntersectionsUniformPoints` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/intersections.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Intersections)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 31 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 32 | |     ///Draws a different point for the start, end, and middle
[INFO] [stderr] 33 | |     EndsAndMiddle {
[INFO] [stderr] 34 | |         #[py_gen(bridge = PyEndPoint)]
[INFO] [stderr] ...  |
[INFO] [stderr] 39 | |         end: EndPoint
[INFO] [stderr] 40 | |     }
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyIntersectionsEndsAndMiddle` is not local
[INFO] [stderr]    |       `PyIntersectionsEndsAndMiddle` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/triangle.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = Triangle)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 23 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 24 | |     ///None, simply don't draw them
[INFO] [stderr] 25 | |     None,
[INFO] [stderr]    | |        -
[INFO] [stderr]    | |        |
[INFO] [stderr]    | |________`PyTriangleNone` is not local
[INFO] [stderr]    |          `PyTriangleNone` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/triangle.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = Triangle)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 26 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 27 | |     ///Match the color of the line
[INFO] [stderr] 28 | |     Match {
[INFO] [stderr] 29 | |         ///radius is how big it is (as a percentage of segment length)
[INFO] [stderr] 30 | |         radius: f32
[INFO] [stderr] 31 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyTriangleMatch` is not local
[INFO] [stderr]    |       `PyTriangleMatch` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/triangle.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = Triangle)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 32 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 33 | |     ///Same as Triangle.Match except with an extra border around it
[INFO] [stderr] 34 | |     BorderMatch {
[INFO] [stderr] 35 | |         ///radius of how big the match triangle is (as a percentage of segment length)
[INFO] [stderr] ...  |
[INFO] [stderr] 39 | |         border: Marker
[INFO] [stderr] 40 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyTriangleBorderMatch` is not local
[INFO] [stderr]    |       `PyTriangleBorderMatch` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/triangle.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = Triangle)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 41 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 42 | |     ///Same as Triangle.BorderMatch except with an extra triangle right after the start point
[INFO] [stderr] 43 | |     BorderStartMatch {
[INFO] [stderr] 44 | |         ///radius of how big the match triangle is (as a percentage of segment length)
[INFO] [stderr] ...  |
[INFO] [stderr] 48 | |         border: Marker
[INFO] [stderr] 49 | |     }
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyTriangleBorderStartMatch` is not local
[INFO] [stderr]    |       `PyTriangleBorderStartMatch` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/overload_options.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = OverloadOptions)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 22 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 23 | |     ///same as CollisionOption.Dashes (just draws dashes of the given color over the first line)
[INFO] [stderr] 24 | |     Dashes(
[INFO] [stderr] 25 | |         #[py_gen(name = "color", bridge = PyColor)]
[INFO] [stderr] 26 | |         Color
[INFO] [stderr] 27 | |     ),
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyOverloadOptionsDashes` is not local
[INFO] [stderr]    |       `PyOverloadOptionsDashes` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/overload_options.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = OverloadOptions)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 28 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 29 | |     ///Similar to OverloadOptions.Dashes except it includes a label with the number of overlapping lines
[INFO] [stderr] 30 | |     LabeledDashes {
[INFO] [stderr] 31 | |         #[py_gen(bridge = PyColor)]
[INFO] [stderr] ...  |
[INFO] [stderr] 36 | |         label: Marker
[INFO] [stderr] 37 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyOverloadOptionsLabeledDashes` is not local
[INFO] [stderr]    |       `PyOverloadOptionsLabeledDashes` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/overload_options.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = OverloadOptions)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 38 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 39 | |     ///same as CollisionOption,MatchedDashes (represents them as dashes that represet each color of overlapping lines)
[INFO] [stderr] 40 | |     MatchedDashes
[INFO] [stderr]    | |                 -
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |_________________`PyOverloadOptionsMatchedDashes` is not local
[INFO] [stderr]    |                   `PyOverloadOptionsMatchedDashes` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/collision_option.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = CollisionOption)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 24 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 25 | |     ///Draws the first segment and then dashes of the given color for the rest
[INFO] [stderr] 26 | |     Dashes(
[INFO] [stderr] 27 | |         #[py_gen(name = "color", bridge = PyColor)]
[INFO] [stderr] 28 | |         ///Color of dashes to draw with
[INFO] [stderr] 29 | |         Color
[INFO] [stderr] 30 | |     ),
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyCollisionOptionDashes` is not local
[INFO] [stderr]    |       `PyCollisionOptionDashes` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/collision_option.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = CollisionOption)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 31 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 32 | |     ///Draws the line as a set of dashes where the dash marks match the colors of the overlapping lines
[INFO] [stderr] 33 | |     MatchedDashes,
[INFO] [stderr]    | |                 -
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |_________________`PyCollisionOptionMatchedDashes` is not local
[INFO] [stderr]    |                   `PyCollisionOptionMatchedDashes` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/collision_option.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = CollisionOption)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 34 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 35 | |     ///Draws each of the segments as smaller, parallel lines all next to eachother
[INFO] [stderr] 36 | |     ParallelLines,
[INFO] [stderr]    | |                 -
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |_________________`PyCollisionOptionParallelLines` is not local
[INFO] [stderr]    |                   `PyCollisionOptionParallelLines` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/collision_option.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 |   #[py_gen(bridge = CollisionOption)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 37 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 38 | |     ///Same as CollisionOption.ParallelLines except with an escape when you get too many overlaps
[INFO] [stderr] 39 | |     OverloadedParallel {
[INFO] [stderr] 40 | |         ///number of overlapping segments/lines before using the overload option
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |         overload: OverloadOptions
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyCollisionOptionOverloadedParallel` is not local
[INFO] [stderr]    |       `PyCollisionOptionOverloadedParallel` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/lines.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Lines)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 21 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 22 | |     ///Monocolor draws the lines in a single color
[INFO] [stderr] 23 | |     /// if bent = true, the corners will bend on the intersections
[INFO] [stderr] 24 | |     Monocolor {
[INFO] [stderr] ...  |
[INFO] [stderr] 29 | |         bent: bool
[INFO] [stderr] 30 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyLinesMonocolor` is not local
[INFO] [stderr]    |       `PyLinesMonocolor` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/lines.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Lines)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 31 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 32 | |     ///Gradient slowly switches between colors (gradient)
[INFO] [stderr] 33 | |     Gradient {
[INFO] [stderr] 34 | |         #[py_gen(bridge = Vec<PyColor>)]
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |         bent: bool
[INFO] [stderr] 45 | |     },
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyLinesGradient` is not local
[INFO] [stderr]    |       `PyLinesGradient` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/lines.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[py_gen(bridge = Lines)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 46 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 47 | |     ///Changes colors whenever it reaches an intersection that's already had the current color
[INFO] [stderr] 48 | |     SegmentColors {
[INFO] [stderr] 49 | |         #[py_gen(bridge = Vec<PyColor>)]
[INFO] [stderr] ...  |
[INFO] [stderr] 57 | |         collisions: CollisionOption,
[INFO] [stderr] 58 | |     }
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyLinesSegmentColors` is not local
[INFO] [stderr]    |       `PyLinesSegmentColors` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/angle_sig.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | #[pymethods]
[INFO] [stderr]    | -^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | `PyClassImplCollector` is not local
[INFO] [stderr]    | `PyClassNewTextSignature` is not local
[INFO] [stderr]    | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] 13 | impl AngleSig {
[INFO] [stderr]    |      --------
[INFO] [stderr]    |      |
[INFO] [stderr]    |      `AngleSig` is not local
[INFO] [stderr]    |      `AngleSig` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/grid_pattern_options.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 |   #[py_gen(bridge = GridPatternOptions)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 21 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 22 | |     ///Uniform means that all patterns will be rendered in the same way
[INFO] [stderr] 23 | |     /// (This excludes the difference with PatternVariant)
[INFO] [stderr] 24 | |     Uniform (
[INFO] [stderr] ...  |
[INFO] [stderr] 28 | |         Lines
[INFO] [stderr] 29 | |     ),
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyGridPatternOptionsUniform` is not local
[INFO] [stderr]    |       `PyGridPatternOptionsUniform` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/grid_pattern_options.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 |   #[py_gen(bridge = GridPatternOptions)]
[INFO] [stderr]    |   -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `PyClassImplCollector` is not local
[INFO] [stderr]    |   `PyClassNewTextSignature` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 30 | /     #[derive(Clone, PartialEq, PartialOrd, Debug)]
[INFO] [stderr] 31 | |     ///Changes what pattern renderer to use when finding an introspect or retrospect pattern
[INFO] [stderr] 32 | |     /// That way you can change colors/renderers for embedded patterns
[INFO] [stderr] 33 | |     Changing {
[INFO] [stderr] ...  |
[INFO] [stderr] 42 | |         retros: Vec<Vec<Angle>>
[INFO] [stderr] 43 | |     }
[INFO] [stderr]    | |     -
[INFO] [stderr]    | |     |
[INFO] [stderr]    | |_____`PyGridPatternOptionsChanging` is not local
[INFO] [stderr]    |       `PyGridPatternOptionsChanging` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/grid_options.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | #[py_gen(bridge = GridOptions)]
[INFO] [stderr]    | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | `PyClassImplCollector` is not local
[INFO] [stderr]    | `PyClassNewTextSignature` is not local
[INFO] [stderr]    | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] ...
[INFO] [stderr] 17 | pub struct PyGridOptions {
[INFO] [stderr]    |            -------------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `PyGridOptions` is not local
[INFO] [stderr]    |            `PyGridOptions` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `::pyo3::pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `::pyo3::pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/classes/pattern_variant.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[pymethods]
[INFO] [stderr]    | -^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | `PyClassImplCollector` is not local
[INFO] [stderr]    | `PyClassNewTextSignature` is not local
[INFO] [stderr]    | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] 20 | impl PyPatternVariant {
[INFO] [stderr]    |      ----------------
[INFO] [stderr]    |      |
[INFO] [stderr]    |      `PyPatternVariant` is not local
[INFO] [stderr]    |      `PyPatternVariant` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = 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] [stderr]    = 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] [stderr]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/classes/grids.rs:120:1
[INFO] [stderr]     |
[INFO] [stderr] 120 | #[pymethods]
[INFO] [stderr]     | -^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | `PyClassImplCollector` is not local
[INFO] [stderr]     | `PyClassNewTextSignature` is not local
[INFO] [stderr]     | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] 121 | impl PyHexGrid {
[INFO] [stderr]     |      ---------
[INFO] [stderr]     |      |
[INFO] [stderr]     |      `PyHexGrid` is not local
[INFO] [stderr]     |      `PyHexGrid` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = 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] [stderr]     = 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] [stderr]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/classes/grids.rs:142:1
[INFO] [stderr]     |
[INFO] [stderr] 142 | #[pymethods]
[INFO] [stderr]     | -^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | `PyClassImplCollector` is not local
[INFO] [stderr]     | `PyClassNewTextSignature` is not local
[INFO] [stderr]     | move the `impl` block outside of this function `trampoline` and up 4 bodies
[INFO] [stderr] 143 | impl PySquareGrid {
[INFO] [stderr]     |      ------------
[INFO] [stderr]     |      |
[INFO] [stderr]     |      `PySquareGrid` is not local
[INFO] [stderr]     |      `PySquareGrid` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = 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] [stderr]     = 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] [stderr]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `hex_renderer_py` (lib test) generated 32 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hex_renderer_py-7ad5e3f29bca1e2b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::print_stuffs ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::print_stuffs stdout ----
[INFO] [stdout] class: Double
[INFO] [stdout] class: Single
[INFO] [stdout] class: None_
[INFO] [stdout] module: Point
[INFO] [stdout] class: EndsAndMiddle
[INFO] [stdout] class: UniformPoints
[INFO] [stdout] class: Nothing
[INFO] [stdout] module: Intersections
[INFO] [stdout] class: MatchedDashes
[INFO] [stdout] class: LabeledDashes
[INFO] [stdout] class: Dashes
[INFO] [stdout] module: OverloadOptions
[INFO] [stdout] class: PatternVariant
[INFO] [stdout] class: AngleSig
[INFO] [stdout] class: Changing
[INFO] [stdout] class: Uniform
[INFO] [stdout] module: GridPatternOptions
[INFO] [stdout] class: OverloadedParallel
[INFO] [stdout] class: ParallelLines
[INFO] [stdout] class: MatchedDashes
[INFO] [stdout] class: Dashes
[INFO] [stdout] module: CollisionOption
[INFO] [stdout] class: Marker
[INFO] [stdout] class: SegmentColors
[INFO] [stdout] class: Gradient
[INFO] [stdout] class: Monocolor
[INFO] [stdout] module: Lines
[INFO] [stdout] class: SquareGrid
[INFO] [stdout] class: HexGrid
[INFO] [stdout] class: Grid
[INFO] [stdout] class: BorderStartMatch
[INFO] [stdout] class: BorderMatch
[INFO] [stdout] class: Match
[INFO] [stdout] class: None_
[INFO] [stdout] module: Triangle
[INFO] [stdout] class: Color
[INFO] [stdout] class: GridOptions
[INFO] [stdout] class: BorderedMatch
[INFO] [stdout] class: Match
[INFO] [stdout] class: Point
[INFO] [stdout] module: EndPoint
[INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::print_stuffs
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "c658eeb8be7a82dde41c5f9eda347bdc5665de909994193f7f247cbe79dbb335", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c658eeb8be7a82dde41c5f9eda347bdc5665de909994193f7f247cbe79dbb335", kill_on_drop: false }`
[INFO] [stdout] c658eeb8be7a82dde41c5f9eda347bdc5665de909994193f7f247cbe79dbb335
