[INFO] fetching crate diesel_geometry 1.4.0...
[INFO] testing diesel_geometry-1.4.0 against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] extracting crate diesel_geometry 1.4.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate diesel_geometry 1.4.0
[INFO] finished tweaking crates.io crate diesel_geometry 1.4.0
[INFO] tweaked toml for crates.io crate diesel_geometry 1.4.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate diesel_geometry 1.4.0 on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 36 packages to latest compatible versions
[INFO] [stderr]       Adding cfg-if v0.1.10 (available: v1.0.4)
[INFO] [stderr]       Adding diesel v1.4.8 (available: v2.3.5)
[INFO] [stderr]       Adding dotenv v0.13.0 (available: v0.15.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 295839e60d2f7e189da304bdca2e70d9b8af8e3d84e2d22d2c9185cbbb3a899f
[INFO] running `Command { std: "docker" "start" "-a" "295839e60d2f7e189da304bdca2e70d9b8af8e3d84e2d22d2c9185cbbb3a899f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "295839e60d2f7e189da304bdca2e70d9b8af8e3d84e2d22d2c9185cbbb3a899f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "295839e60d2f7e189da304bdca2e70d9b8af8e3d84e2d22d2c9185cbbb3a899f", kill_on_drop: false }`
[INFO] [stdout] 295839e60d2f7e189da304bdca2e70d9b8af8e3d84e2d22d2c9185cbbb3a899f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 9eafd4465814ce6c84e91e57f4b72960a4b013c0c4363624d0f354e4081be7bd
[INFO] running `Command { std: "docker" "start" "-a" "9eafd4465814ce6c84e91e57f4b72960a4b013c0c4363624d0f354e4081be7bd", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling pq-sys v0.4.8
[INFO] [stderr]    Compiling diesel_derives v1.4.1
[INFO] [stderr]    Compiling diesel v1.4.8
[INFO] [stderr]    Compiling diesel_geometry v1.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `pg::expression::dsl::*`
[INFO] [stdout]  --> src/expression/mod.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub use pg::expression::dsl::*;
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::expression::bound::Bound`
[INFO] [stdout]  --> src/pg/types/geometric.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use diesel::expression::bound::Bound;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::expression::AsExpression`
[INFO] [stdout]  --> src/pg/types/geometric.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use diesel::expression::AsExpression;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::sql_types::Nullable`
[INFO] [stdout]   --> src/pg/types/geometric.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use diesel::sql_types::Nullable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expression::dsl::*`
[INFO] [stdout]    --> src/lib.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub use expression::dsl::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `QueryId` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_query_id_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which 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 derive macro `QueryId` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Add` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Sub` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Mul` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Div` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `FromSqlRow` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `Queryable` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     -^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     -^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `ToSql` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          -^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          -^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `ToSql` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `FromSqlRow` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stdout] ...
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `Queryable` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stdout] ...
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:41
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                         ^---------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `FromSqlRow` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:41
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                         ^---------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `Queryable` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     -^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     -^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `ToSql` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:43
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                           ^------
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           `QueryId` is not local
[INFO] [stdout]    |                                           move the `impl` block outside of this function `_impl_query_id_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    ^------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `NotNull` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    ^------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `SingleValue` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    -^^^^^^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `Pg` is not local
[INFO] [stdout]    |                                                    `HasSqlType` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:43
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                           ^------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `QueryId` is not local
[INFO] [stdout]     |                                           move the `impl` block outside of this function `_impl_query_id_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `NotNull` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `SingleValue` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    -^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Pg` is not local
[INFO] [stdout]     |                                                    `HasSqlType` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:43
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                           ^------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `QueryId` is not local
[INFO] [stdout]     |                                           move the `impl` block outside of this function `_impl_query_id_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `NotNull` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `SingleValue` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    -^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Pg` is not local
[INFO] [stdout]     |                                                    `HasSqlType` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (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 22.22s
[INFO] running `Command { std: "docker" "inspect" "9eafd4465814ce6c84e91e57f4b72960a4b013c0c4363624d0f354e4081be7bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9eafd4465814ce6c84e91e57f4b72960a4b013c0c4363624d0f354e4081be7bd", kill_on_drop: false }`
[INFO] [stdout] 9eafd4465814ce6c84e91e57f4b72960a4b013c0c4363624d0f354e4081be7bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] ed1493027748d5acb75166414c1d3f504a2df11f6ceb08c6468e89ac96b1e0da
[INFO] running `Command { std: "docker" "start" "-a" "ed1493027748d5acb75166414c1d3f504a2df11f6ceb08c6468e89ac96b1e0da", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stdout] warning: unused import: `pg::expression::dsl::*`
[INFO] [stdout]  --> src/expression/mod.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub use pg::expression::dsl::*;
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::expression::bound::Bound`
[INFO] [stdout]  --> src/pg/types/geometric.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use diesel::expression::bound::Bound;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::expression::AsExpression`
[INFO] [stdout]  --> src/pg/types/geometric.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use diesel::expression::AsExpression;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::sql_types::Nullable`
[INFO] [stdout]   --> src/pg/types/geometric.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use diesel::sql_types::Nullable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expression::dsl::*`
[INFO] [stdout]    --> src/lib.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub use expression::dsl::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `QueryId` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_query_id_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which 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 derive macro `QueryId` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Add` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Sub` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Mul` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Div` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `FromSqlRow` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `Queryable` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     -^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     -^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `ToSql` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          -^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          -^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `ToSql` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `FromSqlRow` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stdout] ...
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `Queryable` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stdout] ...
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:41
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                         ^---------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `FromSqlRow` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:41
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                         ^---------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `Queryable` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     -^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     -^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `ToSql` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:43
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                           ^------
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           `QueryId` is not local
[INFO] [stdout]    |                                           move the `impl` block outside of this function `_impl_query_id_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    ^------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `NotNull` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    ^------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `SingleValue` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    -^^^^^^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `Pg` is not local
[INFO] [stdout]    |                                                    `HasSqlType` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:43
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                           ^------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `QueryId` is not local
[INFO] [stdout]     |                                           move the `impl` block outside of this function `_impl_query_id_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `NotNull` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `SingleValue` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    -^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Pg` is not local
[INFO] [stdout]     |                                                    `HasSqlType` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:43
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                           ^------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `QueryId` is not local
[INFO] [stdout]     |                                           move the `impl` block outside of this function `_impl_query_id_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `NotNull` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `SingleValue` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    -^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Pg` is not local
[INFO] [stdout]     |                                                    `HasSqlType` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling dotenv v0.13.0
[INFO] [stderr]    Compiling diesel_geometry v1.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `clippy`
[INFO] [stdout]   --> src/test_helpers.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 |             #[cfg_attr(feature = "clippy", allow(invalid_ref))]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `postgres`, and `serde`
[INFO] [stdout]    = help: consider adding `clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pg::expression::dsl::*`
[INFO] [stdout]  --> src/expression/mod.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub use pg::expression::dsl::*;
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::expression::bound::Bound`
[INFO] [stdout]  --> src/pg/types/geometric.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use diesel::expression::bound::Bound;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::expression::AsExpression`
[INFO] [stdout]  --> src/pg/types/geometric.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use diesel::expression::AsExpression;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::sql_types::Nullable`
[INFO] [stdout]   --> src/pg/types/geometric.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use diesel::sql_types::Nullable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expression::dsl::*`
[INFO] [stdout]    --> src/lib.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub use expression::dsl::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/test_helpers.rs:28:51
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Output::new(Vec::new(), unsafe { mem::uninitialized() })
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/pg/types/geometric.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |             uuid.unwrap_err().description(),
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `name`, and `location` are never read
[INFO] [stdout]    --> src/pg/types/geometric.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         struct Item {
[INFO] [stdout]     |                ---- fields in this struct
[INFO] [stdout] 233 |             id: i32,
[INFO] [stdout]     |             ^^
[INFO] [stdout] 234 |             name: String,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 235 |             location: ::pg::types::geometric::PgPoint,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Item` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `QueryId` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_query_id_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which 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 derive macro `QueryId` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Add` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Sub` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Mul` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/pg/expression/operators.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `SameAs` is not local
[INFO] [stdout]   | `Div` is not local
[INFO] [stdout]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `FromSqlRow` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `Queryable` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     -^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     -^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `ToSql` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]    |                                                     ^-----------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `AsExpression` is not local
[INFO] [stdout]    |                                                     `Nullable` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stdout] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 18 | #[sql_type = "Point"]
[INFO] [stdout]    |              ------- `Point` is not local
[INFO] [stdout] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stdout]    |            ------- `PgPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          -^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          -^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `ToSql` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(AsExpression)]
[INFO] [stdout]    |          ^-----------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `AsExpression` is not local
[INFO] [stdout]    |          `Nullable` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stdout] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stdout]    |              ---------------- `Box` is not local
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `FromSqlRow` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stdout] ...
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/geometric.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stdout]    |                                         ^---------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `Queryable` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stdout] ...
[INFO] [stdout] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stdout]    |            ----- `PgBox` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:41
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                         ^---------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `FromSqlRow` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:41
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                         ^---------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `Queryable` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stdout] ...
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `FromSqlRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     -^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     -^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `ToSql` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stdout]     |                                                     ^-----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `AsExpression` is not local
[INFO] [stdout]     |                                                     `Nullable` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stdout] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stdout] 117 | #[sql_type = "Circle"]
[INFO] [stdout]     |              -------- `Circle` is not local
[INFO] [stdout] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stdout]     |            -------- `PgCircle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `AsExpression` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:213:38
[INFO] [stdout]     |
[INFO] [stdout] 213 |         #[derive(Debug, Clone, Copy, Insertable)]
[INFO] [stdout]     |                                      ^---------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Insertable` is not local
[INFO] [stdout]     |                                      `table` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this function `_impl_insertable_for_newitem` and up 2 bodies
[INFO] [stdout] 214 |         #[table_name = "items"]
[INFO] [stdout] 215 |         struct NewItem {
[INFO] [stdout]     |                ------- `NewItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:213:38
[INFO] [stdout]     |
[INFO] [stdout] 213 |         #[derive(Debug, Clone, Copy, Insertable)]
[INFO] [stdout]     |                                      -^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Insertable` is not local
[INFO] [stdout]     |                                      `table` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this function `_impl_insertable_for_newitem` and up 2 bodies
[INFO] [stdout] 214 |         #[table_name = "items"]
[INFO] [stdout] 215 |         struct NewItem {
[INFO] [stdout]     |                ------- `NewItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:213:38
[INFO] [stdout]     |
[INFO] [stdout] 213 |         #[derive(Debug, Clone, Copy, Insertable)]
[INFO] [stdout]     |                                      ^---------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `UndecoratedInsertRecord` is not local
[INFO] [stdout]     |                                      `table` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this function `_impl_insertable_for_newitem` and up 2 bodies
[INFO] [stdout] 214 |         #[table_name = "items"]
[INFO] [stdout] 215 |         struct NewItem {
[INFO] [stdout]     |                ------- `NewItem` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:231:32
[INFO] [stdout]     |
[INFO] [stdout] 231 |         #[derive(Debug, Clone, Queryable)]
[INFO] [stdout]     |                                ^--------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `Queryable` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this function `_impl_queryable_for_item` and up 2 bodies
[INFO] [stdout] 232 |         struct Item {
[INFO] [stdout]     |                ---- `Item` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:255:36
[INFO] [stdout]     |
[INFO] [stdout] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                    ^---------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `Insertable` is not local
[INFO] [stdout]     |                                    `table` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stdout] 257 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:255:36
[INFO] [stdout]     |
[INFO] [stdout] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                    -^^^^^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `Insertable` is not local
[INFO] [stdout]     |                                    `table` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stdout] 257 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:255:36
[INFO] [stdout]     |
[INFO] [stdout] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                    ^---------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `UndecoratedInsertRecord` is not local
[INFO] [stdout]     |                                    `table` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stdout] 257 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:255:48
[INFO] [stdout]     |
[INFO] [stdout] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                                ^--------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                `Queryable` is not local
[INFO] [stdout]     |                                                move the `impl` block outside of this function `_impl_queryable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stdout] 257 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                    ^---------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `Insertable` is not local
[INFO] [stdout]     |                                    `table` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stdout] 312 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                    -^^^^^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `Insertable` is not local
[INFO] [stdout]     |                                    `table` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stdout] 312 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                    ^---------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `UndecoratedInsertRecord` is not local
[INFO] [stdout]     |                                    `table` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stdout] 312 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:310:48
[INFO] [stdout]     |
[INFO] [stdout] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stdout]     |                                                ^--------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                `Queryable` is not local
[INFO] [stdout]     |                                                move the `impl` block outside of this function `_impl_queryable_for_roundtrip` and up 2 bodies
[INFO] [stdout] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stdout] 312 |         struct Roundtrip {
[INFO] [stdout]     |                --------- `Roundtrip` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 | /         table! {
[INFO] [stdout] 182 | |             use sql_types::Point;
[INFO] [stdout] 183 | |             use diesel::sql_types::*;
[INFO] [stdout] 184 | |             items {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `table` is not local
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 | /         table! {
[INFO] [stdout] 182 | |             use sql_types::Point;
[INFO] [stdout] 183 | |             use diesel::sql_types::*;
[INFO] [stdout] 184 | |             items {
[INFO] [stdout] 185 | |                 id -> Integer,
[INFO] [stdout]     | |                 -- `id` is not local
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 | /         table! {
[INFO] [stdout] 182 | |             use sql_types::Point;
[INFO] [stdout] 183 | |             use diesel::sql_types::*;
[INFO] [stdout] 184 | |             items {
[INFO] [stdout] 185 | |                 id -> Integer,
[INFO] [stdout] 186 | |                 name -> VarChar,
[INFO] [stdout]     | |                 ---- `name` is not local
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 | /         table! {
[INFO] [stdout] 182 | |             use sql_types::Point;
[INFO] [stdout] 183 | |             use diesel::sql_types::*;
[INFO] [stdout] 184 | |             items {
[INFO] [stdout] ...   |
[INFO] [stdout] 187 | |                 location -> Point,
[INFO] [stdout]     | |                 -------- `location` is not local
[INFO] [stdout] 188 | |             }
[INFO] [stdout] 189 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_location`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | /         table! {
[INFO] [stdout] 192 | |             use diesel::sql_types::*;
[INFO] [stdout] 193 | |             use sql_types::Box;
[INFO] [stdout] 194 | |             box_roundtrip {
[INFO] [stdout] ...   |
[INFO] [stdout] 198 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `table` is not local
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | /         table! {
[INFO] [stdout] 192 | |             use diesel::sql_types::*;
[INFO] [stdout] 193 | |             use sql_types::Box;
[INFO] [stdout] 194 | |             box_roundtrip {
[INFO] [stdout] 195 | |                 id -> Integer,
[INFO] [stdout]     | |                 -- `id` is not local
[INFO] [stdout] ...   |
[INFO] [stdout] 198 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | /         table! {
[INFO] [stdout] 192 | |             use diesel::sql_types::*;
[INFO] [stdout] 193 | |             use sql_types::Box;
[INFO] [stdout] 194 | |             box_roundtrip {
[INFO] [stdout] 195 | |                 id -> Integer,
[INFO] [stdout] 196 | |                 boxes -> Nullable<Box>,
[INFO] [stdout]     | |                 ----- `boxes` is not local
[INFO] [stdout] 197 | |             }
[INFO] [stdout] 198 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_boxes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | /         table! {
[INFO] [stdout] 200 | |             use diesel::sql_types::*;
[INFO] [stdout] 201 | |             use sql_types::Circle;
[INFO] [stdout] 202 | |             circle_roundtrip {
[INFO] [stdout] ...   |
[INFO] [stdout] 206 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `table` is not local
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | /         table! {
[INFO] [stdout] 200 | |             use diesel::sql_types::*;
[INFO] [stdout] 201 | |             use sql_types::Circle;
[INFO] [stdout] 202 | |             circle_roundtrip {
[INFO] [stdout] 203 | |                 id -> Integer,
[INFO] [stdout]     | |                 -- `id` is not local
[INFO] [stdout] ...   |
[INFO] [stdout] 206 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/geometric.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | /         table! {
[INFO] [stdout] 200 | |             use diesel::sql_types::*;
[INFO] [stdout] 201 | |             use sql_types::Circle;
[INFO] [stdout] 202 | |             circle_roundtrip {
[INFO] [stdout] 203 | |                 id -> Integer,
[INFO] [stdout] 204 | |                 circles -> Nullable<Circle>,
[INFO] [stdout]     | |                 ------- `circles` is not local
[INFO] [stdout] 205 | |             }
[INFO] [stdout] 206 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`QueryId` is not local
[INFO] [stdout]     |           move the `impl` block outside of this function `_impl_query_id_for_circles`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:43
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                           ^------
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           `QueryId` is not local
[INFO] [stdout]    |                                           move the `impl` block outside of this function `_impl_query_id_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    ^------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `NotNull` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    ^------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `SingleValue` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/pg/types/mod.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]    |                                                    -^^^^^^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `Pg` is not local
[INFO] [stdout]    |                                                    `HasSqlType` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stdout] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stdout] 55 |     pub struct Point;
[INFO] [stdout]    |                ----- `Point` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:43
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                           ^------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `QueryId` is not local
[INFO] [stdout]     |                                           move the `impl` block outside of this function `_impl_query_id_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `NotNull` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `SingleValue` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    -^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Pg` is not local
[INFO] [stdout]     |                                                    `HasSqlType` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stdout] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stdout] 115 |     pub struct Box;
[INFO] [stdout]     |                --- `Box` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:43
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                           ^------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `QueryId` is not local
[INFO] [stdout]     |                                           move the `impl` block outside of this function `_impl_query_id_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `QueryId` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `NotNull` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    ^------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `SingleValue` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/pg/types/mod.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stdout]     |                                                    -^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Pg` is not local
[INFO] [stdout]     |                                                    `HasSqlType` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stdout] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stdout] 167 |     pub struct Circle;
[INFO] [stdout]     |                ------ `Circle` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can 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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `&<DB as TypeMetadata>::MetadataLookup` does not permit being left uninitialized
[INFO] [stdout]   --> src/test_helpers.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Output::new(Vec::new(), unsafe { mem::uninitialized() })
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this code causes undefined behavior when executed
[INFO] [stdout]    |                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: references must be non-null
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.13s
[INFO] running `Command { std: "docker" "inspect" "ed1493027748d5acb75166414c1d3f504a2df11f6ceb08c6468e89ac96b1e0da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed1493027748d5acb75166414c1d3f504a2df11f6ceb08c6468e89ac96b1e0da", kill_on_drop: false }`
[INFO] [stdout] ed1493027748d5acb75166414c1d3f504a2df11f6ceb08c6468e89ac96b1e0da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] cee0610019750aeffe8c4a612d7cabf4866afb84d6907dbe61ced90da77978f3
[INFO] running `Command { std: "docker" "start" "-a" "cee0610019750aeffe8c4a612d7cabf4866afb84d6907dbe61ced90da77978f3", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr] warning: unused import: `pg::expression::dsl::*`
[INFO] [stderr]  --> src/expression/mod.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub use pg::expression::dsl::*;
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `diesel::expression::bound::Bound`
[INFO] [stderr]  --> src/pg/types/geometric.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use diesel::expression::bound::Bound;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `diesel::expression::AsExpression`
[INFO] [stderr]  --> src/pg/types/geometric.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use diesel::expression::AsExpression;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `diesel::sql_types::Nullable`
[INFO] [stderr]   --> src/pg/types/geometric.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use diesel::sql_types::Nullable;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `expression::dsl::*`
[INFO] [stderr]    --> src/lib.rs:148:13
[INFO] [stderr]     |
[INFO] [stderr] 148 |     pub use expression::dsl::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> src/pg/expression/operators.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | `SameAs` is not local
[INFO] [stderr]   | `QueryId` is not local
[INFO] [stderr]   | move the `impl` block outside of this function `_impl_query_id_for_sameas`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `diesel_infix_operator` (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/pg/expression/operators.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | `SameAs` is not local
[INFO] [stderr]   | `Add` is not local
[INFO] [stderr]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (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/pg/expression/operators.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | `SameAs` is not local
[INFO] [stderr]   | `Sub` is not local
[INFO] [stderr]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (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/pg/expression/operators.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | `SameAs` is not local
[INFO] [stderr]   | `Mul` is not local
[INFO] [stderr]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (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/pg/expression/operators.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | diesel_infix_operator!(SameAs, " ~= ", backend: Pg);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | `SameAs` is not local
[INFO] [stderr]   | `Div` is not local
[INFO] [stderr]   | move the `impl` block outside of this function `_impl_diesel_numeric_ops_for_sameas`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `DieselNumericOps` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `DieselNumericOps` which comes from the expansion of the macro `diesel_infix_operator` (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/pg/types/geometric.rs:16:41
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                         ^---------
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         `FromSqlRow` is not local
[INFO] [stderr]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stderr] ...
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `FromSqlRow` (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/pg/types/geometric.rs:16:41
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                         ^---------
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         `Queryable` is not local
[INFO] [stderr]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgpoint`
[INFO] [stderr] ...
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `FromSqlRow` (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/pg/types/geometric.rs:16:53
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                                     -^^^^^^^^^^^
[INFO] [stderr]    |                                                     |
[INFO] [stderr]    |                                                     `AsExpression` is not local
[INFO] [stderr]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stderr] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 18 | #[sql_type = "Point"]
[INFO] [stderr]    |              ------- `Point` is not local
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:16:53
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                                     -^^^^^^^^^^^
[INFO] [stderr]    |                                                     |
[INFO] [stderr]    |                                                     `AsExpression` is not local
[INFO] [stderr]    |                                                     `Nullable` is not local
[INFO] [stderr]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stderr] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 18 | #[sql_type = "Point"]
[INFO] [stderr]    |              ------- `Point` is not local
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:16:53
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                                     ^-----------
[INFO] [stderr]    |                                                     |
[INFO] [stderr]    |                                                     `ToSql` is not local
[INFO] [stderr]    |                                                     `Nullable` is not local
[INFO] [stderr]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stderr] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 18 | #[sql_type = "Point"]
[INFO] [stderr]    |              ------- `Point` is not local
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:16:53
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                                     ^-----------
[INFO] [stderr]    |                                                     |
[INFO] [stderr]    |                                                     `AsExpression` is not local
[INFO] [stderr]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stderr] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 18 | #[sql_type = "Point"]
[INFO] [stderr]    |              ------- `Point` is not local
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:16:53
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]    |                                                     ^-----------
[INFO] [stderr]    |                                                     |
[INFO] [stderr]    |                                                     `AsExpression` is not local
[INFO] [stderr]    |                                                     `Nullable` is not local
[INFO] [stderr]    |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgpoint`
[INFO] [stderr] 17 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 18 | #[sql_type = "Point"]
[INFO] [stderr]    |              ------- `Point` is not local
[INFO] [stderr] 19 | pub struct PgPoint(pub f64, pub f64);
[INFO] [stderr]    |            ------- `PgPoint` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(AsExpression)]
[INFO] [stderr]    |          -^^^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `AsExpression` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stderr] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stderr]    |              ---------------- `Box` is not local
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(AsExpression)]
[INFO] [stderr]    |          -^^^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `AsExpression` is not local
[INFO] [stderr]    |          `Nullable` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stderr] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stderr]    |              ---------------- `Box` is not local
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(AsExpression)]
[INFO] [stderr]    |          ^-----------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `ToSql` is not local
[INFO] [stderr]    |          `Nullable` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stderr] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stderr]    |              ---------------- `Box` is not local
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(AsExpression)]
[INFO] [stderr]    |          ^-----------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `AsExpression` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stderr] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stderr]    |              ---------------- `Box` is not local
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(AsExpression)]
[INFO] [stderr]    |          ^-----------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `AsExpression` is not local
[INFO] [stderr]    |          `Nullable` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_as_expression_for_pgbox`
[INFO] [stderr] 43 | #[sql_type = "sql_types::Box"]
[INFO] [stderr]    |              ---------------- `Box` is not local
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:40:41
[INFO] [stderr]    |
[INFO] [stderr] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stderr]    |                                         ^---------
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         `FromSqlRow` is not local
[INFO] [stderr]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stderr] ...
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `FromSqlRow` (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/pg/types/geometric.rs:40:41
[INFO] [stderr]    |
[INFO] [stderr] 40 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow)]
[INFO] [stderr]    |                                         ^---------
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         `Queryable` is not local
[INFO] [stderr]    |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgbox`
[INFO] [stderr] ...
[INFO] [stderr] 44 | pub struct PgBox(pub PgPoint, pub PgPoint);
[INFO] [stderr]    |            ----- `PgBox` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `FromSqlRow` (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/pg/types/geometric.rs:115:41
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                         ^---------
[INFO] [stderr]     |                                         |
[INFO] [stderr]     |                                         `FromSqlRow` is not local
[INFO] [stderr]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stderr] ...
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `FromSqlRow` (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/pg/types/geometric.rs:115:41
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                         ^---------
[INFO] [stderr]     |                                         |
[INFO] [stderr]     |                                         `Queryable` is not local
[INFO] [stderr]     |                                         move the `impl` block outside of this function `_impl_from_sql_row_for_pgcircle`
[INFO] [stderr] ...
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromSqlRow` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromSqlRow` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `FromSqlRow` (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/pg/types/geometric.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                                     -^^^^^^^^^^^
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     `AsExpression` is not local
[INFO] [stderr]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stderr] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 117 | #[sql_type = "Circle"]
[INFO] [stderr]     |              -------- `Circle` is not local
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                                     -^^^^^^^^^^^
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     `AsExpression` is not local
[INFO] [stderr]     |                                                     `Nullable` is not local
[INFO] [stderr]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stderr] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 117 | #[sql_type = "Circle"]
[INFO] [stderr]     |              -------- `Circle` is not local
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                                     ^-----------
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     `ToSql` is not local
[INFO] [stderr]     |                                                     `Nullable` is not local
[INFO] [stderr]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stderr] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 117 | #[sql_type = "Circle"]
[INFO] [stderr]     |              -------- `Circle` is not local
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                                     ^-----------
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     `AsExpression` is not local
[INFO] [stderr]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stderr] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 117 | #[sql_type = "Circle"]
[INFO] [stderr]     |              -------- `Circle` is not local
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/geometric.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 | #[derive(Debug, Clone, PartialEq, Copy, FromSqlRow, AsExpression)]
[INFO] [stderr]     |                                                     ^-----------
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     `AsExpression` is not local
[INFO] [stderr]     |                                                     `Nullable` is not local
[INFO] [stderr]     |                                                     move the `impl` block outside of this function `_impl_as_expression_for_pgcircle`
[INFO] [stderr] 116 | #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
[INFO] [stderr] 117 | #[sql_type = "Circle"]
[INFO] [stderr]     |              -------- `Circle` is not local
[INFO] [stderr] 118 | pub struct PgCircle(pub PgPoint, pub f64);
[INFO] [stderr]     |            -------- `PgCircle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `AsExpression` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `AsExpression` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `AsExpression` (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/pg/types/mod.rs:53:43
[INFO] [stderr]    |
[INFO] [stderr] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]    |                                           ^------
[INFO] [stderr]    |                                           |
[INFO] [stderr]    |                                           `QueryId` is not local
[INFO] [stderr]    |                                           move the `impl` block outside of this function `_impl_query_id_for_point`
[INFO] [stderr] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stderr] 55 |     pub struct Point;
[INFO] [stderr]    |                ----- `Point` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` (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/pg/types/mod.rs:53:52
[INFO] [stderr]    |
[INFO] [stderr] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]    |                                                    ^------
[INFO] [stderr]    |                                                    |
[INFO] [stderr]    |                                                    `NotNull` is not local
[INFO] [stderr]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stderr] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stderr] 55 |     pub struct Point;
[INFO] [stderr]    |                ----- `Point` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:53:52
[INFO] [stderr]    |
[INFO] [stderr] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]    |                                                    ^------
[INFO] [stderr]    |                                                    |
[INFO] [stderr]    |                                                    `SingleValue` is not local
[INFO] [stderr]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stderr] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stderr] 55 |     pub struct Point;
[INFO] [stderr]    |                ----- `Point` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:53:52
[INFO] [stderr]    |
[INFO] [stderr] 53 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]    |                                                    -^^^^^^
[INFO] [stderr]    |                                                    |
[INFO] [stderr]    |                                                    `Pg` is not local
[INFO] [stderr]    |                                                    `HasSqlType` is not local
[INFO] [stderr]    |                                                    move the `impl` block outside of this function `_impl_sql_type_for_point`
[INFO] [stderr] 54 |     #[postgres(oid = "600", array_oid = "1017")]
[INFO] [stderr] 55 |     pub struct Point;
[INFO] [stderr]    |                ----- `Point` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:113:43
[INFO] [stderr]     |
[INFO] [stderr] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                           ^------
[INFO] [stderr]     |                                           |
[INFO] [stderr]     |                                           `QueryId` is not local
[INFO] [stderr]     |                                           move the `impl` block outside of this function `_impl_query_id_for_box`
[INFO] [stderr] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stderr] 115 |     pub struct Box;
[INFO] [stderr]     |                --- `Box` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` (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/pg/types/mod.rs:113:52
[INFO] [stderr]     |
[INFO] [stderr] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                                    ^------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `NotNull` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stderr] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stderr] 115 |     pub struct Box;
[INFO] [stderr]     |                --- `Box` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:113:52
[INFO] [stderr]     |
[INFO] [stderr] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                                    ^------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `SingleValue` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stderr] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stderr] 115 |     pub struct Box;
[INFO] [stderr]     |                --- `Box` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:113:52
[INFO] [stderr]     |
[INFO] [stderr] 113 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                                    -^^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `Pg` is not local
[INFO] [stderr]     |                                                    `HasSqlType` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_box`
[INFO] [stderr] 114 |     #[postgres(oid = "603", array_oid = "1020")]
[INFO] [stderr] 115 |     pub struct Box;
[INFO] [stderr]     |                --- `Box` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:165:43
[INFO] [stderr]     |
[INFO] [stderr] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                           ^------
[INFO] [stderr]     |                                           |
[INFO] [stderr]     |                                           `QueryId` is not local
[INFO] [stderr]     |                                           move the `impl` block outside of this function `_impl_query_id_for_circle`
[INFO] [stderr] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stderr] 167 |     pub struct Circle;
[INFO] [stderr]     |                ------ `Circle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` (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/pg/types/mod.rs:165:52
[INFO] [stderr]     |
[INFO] [stderr] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                                    ^------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `NotNull` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stderr] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stderr] 167 |     pub struct Circle;
[INFO] [stderr]     |                ------ `Circle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:165:52
[INFO] [stderr]     |
[INFO] [stderr] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                                    ^------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `SingleValue` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stderr] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stderr] 167 |     pub struct Circle;
[INFO] [stderr]     |                ------ `Circle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (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/pg/types/mod.rs:165:52
[INFO] [stderr]     |
[INFO] [stderr] 165 |     #[derive(Debug, Clone, Copy, Default, QueryId, SqlType)]
[INFO] [stderr]     |                                                    -^^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `Pg` is not local
[INFO] [stderr]     |                                                    `HasSqlType` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this function `_impl_sql_type_for_circle`
[INFO] [stderr] 166 |     #[postgres(oid = "718", array_oid = "719")]
[INFO] [stderr] 167 |     pub struct Circle;
[INFO] [stderr]     |                ------ `Circle` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `SqlType` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `SqlType` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `SqlType` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `diesel_geometry` (lib) generated 43 warnings (run `cargo fix --lib -p diesel_geometry` to apply 5 suggestions)
[INFO] [stderr] warning: unexpected `cfg` condition value: `clippy`
[INFO] [stderr]   --> src/test_helpers.rs:27:24
[INFO] [stderr]    |
[INFO] [stderr] 27 |             #[cfg_attr(feature = "clippy", allow(invalid_ref))]
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `default`, `postgres`, and `serde`
[INFO] [stderr]    = help: consider adding `clippy` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/test_helpers.rs:28:51
[INFO] [stderr]    |
[INFO] [stderr] 28 |             Output::new(Vec::new(), unsafe { mem::uninitialized() })
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/pg/types/geometric.rs:167:31
[INFO] [stderr]     |
[INFO] [stderr] 167 |             uuid.unwrap_err().description(),
[INFO] [stderr]     |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `name`, and `location` are never read
[INFO] [stderr]    --> src/pg/types/geometric.rs:233:13
[INFO] [stderr]     |
[INFO] [stderr] 232 |         struct Item {
[INFO] [stderr]     |                ---- fields in this struct
[INFO] [stderr] 233 |             id: i32,
[INFO] [stderr]     |             ^^
[INFO] [stderr] 234 |             name: String,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr] 235 |             location: ::pg::types::geometric::PgPoint,
[INFO] [stderr]     |             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Item` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/pg/types/geometric.rs:213:38
[INFO] [stderr]     |
[INFO] [stderr] 213 |         #[derive(Debug, Clone, Copy, Insertable)]
[INFO] [stderr]     |                                      ^---------
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      `Insertable` is not local
[INFO] [stderr]     |                                      `table` is not local
[INFO] [stderr]     |                                      move the `impl` block outside of this function `_impl_insertable_for_newitem` and up 2 bodies
[INFO] [stderr] 214 |         #[table_name = "items"]
[INFO] [stderr] 215 |         struct NewItem {
[INFO] [stderr]     |                ------- `NewItem` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:213:38
[INFO] [stderr]     |
[INFO] [stderr] 213 |         #[derive(Debug, Clone, Copy, Insertable)]
[INFO] [stderr]     |                                      -^^^^^^^^^
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      `Insertable` is not local
[INFO] [stderr]     |                                      `table` is not local
[INFO] [stderr]     |                                      move the `impl` block outside of this function `_impl_insertable_for_newitem` and up 2 bodies
[INFO] [stderr] 214 |         #[table_name = "items"]
[INFO] [stderr] 215 |         struct NewItem {
[INFO] [stderr]     |                ------- `NewItem` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:213:38
[INFO] [stderr]     |
[INFO] [stderr] 213 |         #[derive(Debug, Clone, Copy, Insertable)]
[INFO] [stderr]     |                                      ^---------
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      `UndecoratedInsertRecord` is not local
[INFO] [stderr]     |                                      `table` is not local
[INFO] [stderr]     |                                      move the `impl` block outside of this function `_impl_insertable_for_newitem` and up 2 bodies
[INFO] [stderr] 214 |         #[table_name = "items"]
[INFO] [stderr] 215 |         struct NewItem {
[INFO] [stderr]     |                ------- `NewItem` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:231:32
[INFO] [stderr]     |
[INFO] [stderr] 231 |         #[derive(Debug, Clone, Queryable)]
[INFO] [stderr]     |                                ^--------
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                `Queryable` is not local
[INFO] [stderr]     |                                move the `impl` block outside of this function `_impl_queryable_for_item` and up 2 bodies
[INFO] [stderr] 232 |         struct Item {
[INFO] [stderr]     |                ---- `Item` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Queryable` (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/pg/types/geometric.rs:255:36
[INFO] [stderr]     |
[INFO] [stderr] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                    ^---------
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    `Insertable` is not local
[INFO] [stderr]     |                                    `table` is not local
[INFO] [stderr]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stderr] 257 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:255:36
[INFO] [stderr]     |
[INFO] [stderr] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                    -^^^^^^^^^
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    `Insertable` is not local
[INFO] [stderr]     |                                    `table` is not local
[INFO] [stderr]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stderr] 257 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:255:36
[INFO] [stderr]     |
[INFO] [stderr] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                    ^---------
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    `UndecoratedInsertRecord` is not local
[INFO] [stderr]     |                                    `table` is not local
[INFO] [stderr]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stderr] 257 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:255:48
[INFO] [stderr]     |
[INFO] [stderr] 255 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                                ^--------
[INFO] [stderr]     |                                                |
[INFO] [stderr]     |                                                `Queryable` is not local
[INFO] [stderr]     |                                                move the `impl` block outside of this function `_impl_queryable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 256 |         #[table_name = "box_roundtrip"]
[INFO] [stderr] 257 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Queryable` (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/pg/types/geometric.rs:310:36
[INFO] [stderr]     |
[INFO] [stderr] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                    ^---------
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    `Insertable` is not local
[INFO] [stderr]     |                                    `table` is not local
[INFO] [stderr]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stderr] 312 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:310:36
[INFO] [stderr]     |
[INFO] [stderr] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                    -^^^^^^^^^
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    `Insertable` is not local
[INFO] [stderr]     |                                    `table` is not local
[INFO] [stderr]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stderr] 312 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:310:36
[INFO] [stderr]     |
[INFO] [stderr] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                    ^---------
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    `UndecoratedInsertRecord` is not local
[INFO] [stderr]     |                                    `table` is not local
[INFO] [stderr]     |                                    move the `impl` block outside of this function `_impl_insertable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stderr] 312 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Insertable` (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/pg/types/geometric.rs:310:48
[INFO] [stderr]     |
[INFO] [stderr] 310 |         #[derive(Debug, PartialEq, Insertable, Queryable)]
[INFO] [stderr]     |                                                ^--------
[INFO] [stderr]     |                                                |
[INFO] [stderr]     |                                                `Queryable` is not local
[INFO] [stderr]     |                                                move the `impl` block outside of this function `_impl_queryable_for_roundtrip` and up 2 bodies
[INFO] [stderr] 311 |         #[table_name = "circle_roundtrip"]
[INFO] [stderr] 312 |         struct Roundtrip {
[INFO] [stderr]     |                --------- `Roundtrip` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `Queryable` (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/pg/types/geometric.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 | /         table! {
[INFO] [stderr] 182 | |             use sql_types::Point;
[INFO] [stderr] 183 | |             use diesel::sql_types::*;
[INFO] [stderr] 184 | |             items {
[INFO] [stderr] ...   |
[INFO] [stderr] 189 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |         `table` is not local
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 | /         table! {
[INFO] [stderr] 182 | |             use sql_types::Point;
[INFO] [stderr] 183 | |             use diesel::sql_types::*;
[INFO] [stderr] 184 | |             items {
[INFO] [stderr] 185 | |                 id -> Integer,
[INFO] [stderr]     | |                 -- `id` is not local
[INFO] [stderr] ...   |
[INFO] [stderr] 189 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 | /         table! {
[INFO] [stderr] 182 | |             use sql_types::Point;
[INFO] [stderr] 183 | |             use diesel::sql_types::*;
[INFO] [stderr] 184 | |             items {
[INFO] [stderr] 185 | |                 id -> Integer,
[INFO] [stderr] 186 | |                 name -> VarChar,
[INFO] [stderr]     | |                 ---- `name` is not local
[INFO] [stderr] ...   |
[INFO] [stderr] 189 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_name`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 | /         table! {
[INFO] [stderr] 182 | |             use sql_types::Point;
[INFO] [stderr] 183 | |             use diesel::sql_types::*;
[INFO] [stderr] 184 | |             items {
[INFO] [stderr] ...   |
[INFO] [stderr] 187 | |                 location -> Point,
[INFO] [stderr]     | |                 -------- `location` is not local
[INFO] [stderr] 188 | |             }
[INFO] [stderr] 189 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_location`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 | /         table! {
[INFO] [stderr] 192 | |             use diesel::sql_types::*;
[INFO] [stderr] 193 | |             use sql_types::Box;
[INFO] [stderr] 194 | |             box_roundtrip {
[INFO] [stderr] ...   |
[INFO] [stderr] 198 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |         `table` is not local
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 | /         table! {
[INFO] [stderr] 192 | |             use diesel::sql_types::*;
[INFO] [stderr] 193 | |             use sql_types::Box;
[INFO] [stderr] 194 | |             box_roundtrip {
[INFO] [stderr] 195 | |                 id -> Integer,
[INFO] [stderr]     | |                 -- `id` is not local
[INFO] [stderr] ...   |
[INFO] [stderr] 198 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 | /         table! {
[INFO] [stderr] 192 | |             use diesel::sql_types::*;
[INFO] [stderr] 193 | |             use sql_types::Box;
[INFO] [stderr] 194 | |             box_roundtrip {
[INFO] [stderr] 195 | |                 id -> Integer,
[INFO] [stderr] 196 | |                 boxes -> Nullable<Box>,
[INFO] [stderr]     | |                 ----- `boxes` is not local
[INFO] [stderr] 197 | |             }
[INFO] [stderr] 198 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_boxes`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 | /         table! {
[INFO] [stderr] 200 | |             use diesel::sql_types::*;
[INFO] [stderr] 201 | |             use sql_types::Circle;
[INFO] [stderr] 202 | |             circle_roundtrip {
[INFO] [stderr] ...   |
[INFO] [stderr] 206 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |         `table` is not local
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 | /         table! {
[INFO] [stderr] 200 | |             use diesel::sql_types::*;
[INFO] [stderr] 201 | |             use sql_types::Circle;
[INFO] [stderr] 202 | |             circle_roundtrip {
[INFO] [stderr] 203 | |                 id -> Integer,
[INFO] [stderr]     | |                 -- `id` is not local
[INFO] [stderr] ...   |
[INFO] [stderr] 206 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (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/pg/types/geometric.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 | /         table! {
[INFO] [stderr] 200 | |             use diesel::sql_types::*;
[INFO] [stderr] 201 | |             use sql_types::Circle;
[INFO] [stderr] 202 | |             circle_roundtrip {
[INFO] [stderr] 203 | |                 id -> Integer,
[INFO] [stderr] 204 | |                 circles -> Nullable<Circle>,
[INFO] [stderr]     | |                 ------- `circles` is not local
[INFO] [stderr] 205 | |             }
[INFO] [stderr] 206 | |         }
[INFO] [stderr]     | |         ^
[INFO] [stderr]     | |         |
[INFO] [stderr]     | |_________`QueryId` is not local
[INFO] [stderr]     |           move the `impl` block outside of this function `_impl_query_id_for_circles`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[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 derive macro `QueryId` which comes from the expansion of the macro `table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&<DB as TypeMetadata>::MetadataLookup` does not permit being left uninitialized
[INFO] [stderr]   --> src/test_helpers.rs:28:46
[INFO] [stderr]    |
[INFO] [stderr] 28 |             Output::new(Vec::new(), unsafe { mem::uninitialized() })
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                              |
[INFO] [stderr]    |                                              this code causes undefined behavior when executed
[INFO] [stderr]    |                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: references must be non-null
[INFO] [stderr]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `diesel_geometry` (lib test) generated 70 warnings (43 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/diesel_geometry/e51a26200bf4a4f8/deps/diesel_geometry-e51a26200bf4a4f8)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stderr] 
[INFO] [stdout] test pg::types::geometric::tests::no_point_from_sql ... ok
[INFO] [stderr] thread 'pg::types::geometric::tests::point_roundtrip' (24) panicked at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:225:5:
[INFO] [stdout] test pg::types::geometric::tests::point_is_insertable ... ok
[INFO] [stderr] attempted to leave type `&diesel::pg::metadata_lookup::PgMetadataLookup` uninitialized, which is invalid
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x58754b70d292 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]    1:     0x58754b70d292 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]    2:     0x58754b70d292 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]    3:     0x58754b70d292 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]    4:     0x58754b7234da - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]    5:     0x58754b7234da - core[8f93d80df273fe75]::fmt::write
[INFO] [stderr]    6:     0x58754b712f36 - std[840933623431fd06]::io::default_write_fmt::<std[840933623431fd06]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stderr]    7:     0x58754b712f36 - <std[840933623431fd06]::sys::stdio::unix::Stderr as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stderr]    8:     0x58754b6eb3bf - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]    9:     0x58754b6eb3bf - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stderr]   10:     0x58754b705481 - std[840933623431fd06]::panicking::default_hook
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:319:9
[INFO] [stderr]   11:     0x58754b68af1e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stderr]   12:     0x58754b68af1e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stderr]   13:     0x58754b705672 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stderr]   14:     0x58754b705672 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stderr]   15:     0x58754b6eb4aa - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stderr]   16:     0x58754b6e2c39 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]   17:     0x58754b6ec36d - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stderr]   18:     0x58754b723abd - core[8f93d80df273fe75]::panicking::panic_nounwind_fmt::runtime
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:122:22
[INFO] [stderr]   19:     0x58754b723abd - core[8f93d80df273fe75]::panicking::panic_nounwind_fmt
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/intrinsics/mod.rs:2431:9
[INFO] [stderr]   20:     0x58754b723a3b - core[8f93d80df273fe75]::panicking::panic_nounwind
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:225:5
[INFO] [stderr]   21:     0x58754b3da114 - core[8f93d80df273fe75]::mem::uninitialized::<&diesel[c6ea086643697c7e]::pg::metadata_lookup::PgMetadataLookup>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/mem/mod.rs:720:9
[INFO] [stderr]   22:     0x58754b3da114 - diesel_geometry[8283f920f1760160]::test_helpers::create_testing_output::<diesel[c6ea086643697c7e]::pg::backend::Pg>
[INFO] [stderr]                                at /opt/rustwide/workdir/src/test_helpers.rs:28:46
[INFO] [stderr]   23:     0x58754b3e3b56 - diesel_geometry[8283f920f1760160]::pg::types::geometric::tests::point_roundtrip
[INFO] [stderr]                                at /opt/rustwide/workdir/src/pg/types/geometric.rs:156:25
[INFO] [stderr]   24:     0x58754b3e3027 - diesel_geometry[8283f920f1760160]::pg::types::geometric::tests::point_roundtrip::{closure#0}
[INFO] [stderr]                                at /opt/rustwide/workdir/src/pg/types/geometric.rs:155:25
[INFO] [stderr]   25:     0x58754b3d82c6 - <diesel_geometry[8283f920f1760160]::pg::types::geometric::tests::point_roundtrip::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   26:     0x58754b67f2cb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   27:     0x58754b67f2cb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stderr]   28:     0x58754b68bb2a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stderr]   29:     0x58754b68bb2a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stderr]   30:     0x58754b68bb2a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stderr]   31:     0x58754b68bb2a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stderr]   32:     0x58754b68bb2a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stderr]   33:     0x58754b68bb2a - test[2f1252070343a163]::run_test_in_process
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stderr]   34:     0x58754b68bb2a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stderr]   35:     0x58754b685ff4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stderr]   36:     0x58754b685ff4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stderr]   37:     0x58754b68e622 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stderr]   38:     0x58754b68e622 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stderr]   39:     0x58754b68e622 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stderr]   40:     0x58754b68e622 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stderr]   41:     0x58754b68e622 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stderr]   42:     0x58754b68e622 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stderr]   43:     0x58754b68e622 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   44:     0x58754b70cb3f - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stderr]   45:     0x58754b70cb3f - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stderr]   46:     0x700878552aa4 - <unknown>
[INFO] [stderr]   47:     0x7008785dfa64 - clone
[INFO] [stderr]   48:                0x0 - <unknown>
[INFO] [stderr] thread caused non-unwinding panic. aborting.
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/diesel_geometry/e51a26200bf4a4f8/deps/diesel_geometry-e51a26200bf4a4f8` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "cee0610019750aeffe8c4a612d7cabf4866afb84d6907dbe61ced90da77978f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cee0610019750aeffe8c4a612d7cabf4866afb84d6907dbe61ced90da77978f3", kill_on_drop: false }`
[INFO] [stdout] cee0610019750aeffe8c4a612d7cabf4866afb84d6907dbe61ced90da77978f3
