[INFO] cloning repository https://github.com/ShaJaPas/tank_wars_server
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ShaJaPas/tank_wars_server" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaJaPas%2Ftank_wars_server", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaJaPas%2Ftank_wars_server'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e1b7e9fadaccb2bd348261109dafe287f2271088
[INFO] testing ShaJaPas/tank_wars_server against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaJaPas%2Ftank_wars_server" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/ShaJaPas/tank_wars_server
[INFO] finished tweaking git repo https://github.com/ShaJaPas/tank_wars_server
[INFO] tweaked toml for git repo https://github.com/ShaJaPas/tank_wars_server written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ShaJaPas/tank_wars_server on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "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" "+1.97.0-beta.6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 227 packages to latest compatible versions
[INFO] [stderr]       Adding dashmap v5.5.3 (available: v6.2.1)
[INFO] [stderr]       Adding diesel v1.4.8 (available: v2.3.10)
[INFO] [stderr]       Adding fast_rsync v0.1.4 (available: v0.2.0)
[INFO] [stderr]       Adding flume v0.10.14 (available: v0.12.0)
[INFO] [stderr]       Adding quinn v0.8.5 (available: v0.11.11)
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.2)
[INFO] [stderr]       Adding rapier2d v0.14.0 (available: v0.34.0)
[INFO] [stderr]       Adding rcgen v0.9.3 (available: v0.14.8)
[INFO] [stderr]       Adding rustls v0.20.9 (available: v0.23.41)
[INFO] [stderr]       Adding state v0.5.3 (available: v0.6.0)
[INFO] [stderr]       Adding strum v0.24.1 (available: v0.28.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded generator v0.7.5
[INFO] [stderr]   Downloaded rs-snowflake v0.6.0
[INFO] [stderr]   Downloaded rcgen v0.9.3
[INFO] [stderr]   Downloaded rustls-pemfile v0.2.1
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.13
[INFO] [stderr]   Downloaded quinn-udp v0.1.4
[INFO] [stderr]   Downloaded ctor v0.1.26
[INFO] [stderr]   Downloaded indenter v0.3.4
[INFO] [stderr]   Downloaded tracing-error v0.2.1
[INFO] [stderr]   Downloaded color-spantrace v0.3.0
[INFO] [stderr]   Downloaded argh_shared v0.1.19
[INFO] [stderr]   Downloaded fast_rsync v0.1.4
[INFO] [stderr]   Downloaded diesel_derives v1.4.1
[INFO] [stderr]   Downloaded quinn v0.8.5
[INFO] [stderr]   Downloaded argh v0.1.19
[INFO] [stderr]   Downloaded argh_derive v0.1.19
[INFO] [stderr]   Downloaded rapier2d v0.14.0
[INFO] [stderr]   Downloaded rustc-demangle v0.1.28
[INFO] [stderr]   Downloaded minstant v0.1.7
[INFO] [stderr]   Downloaded quinn-proto v0.8.4
[INFO] [stderr]   Downloaded parry2d v0.9.0
[INFO] [stderr]   Downloaded diesel v1.4.8
[INFO] [stderr]   Downloaded nalgebra v0.31.4
[INFO] [stderr]   Downloaded robust v1.2.0
[INFO] [stderr]   Downloaded spade v2.15.1
[INFO] [stderr]   Downloaded color-eyre v0.6.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb
[INFO] running `Command { std: "docker" "start" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling rustls v0.20.9
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling rustls-native-certs v0.6.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustls-pemfile v0.2.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling pq-sys v0.4.8
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling robust v1.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling argh_shared v0.1.19
[INFO] [stderr]    Compiling crossbeam-queue v0.3.13
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling spade v2.15.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling nanorand v0.7.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling pem v1.1.1
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling fast_rsync v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling directories-next v2.0.0
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling rs-snowflake v0.6.0
[INFO] [stderr]    Compiling state v0.5.3
[INFO] [stderr]    Compiling webpki v0.22.4
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling rcgen v0.9.3
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling diesel_derives v1.4.1
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling minstant v0.1.7
[INFO] [stderr]    Compiling strum v0.24.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling argh_derive v0.1.19
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling flume v0.10.14
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling quinn-proto v0.8.4
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling argh v0.1.19
[INFO] [stderr]    Compiling simba v0.7.3
[INFO] [stderr]    Compiling diesel v1.4.8
[INFO] [stderr]    Compiling quinn-udp v0.1.4
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling quinn v0.8.5
[INFO] [stderr]    Compiling nalgebra v0.31.4
[INFO] [stderr]    Compiling parry2d v0.9.0
[INFO] [stderr]    Compiling rapier2d v0.14.0
[INFO] [stderr]    Compiling tank_wars_server v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/network.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                         if let Some(mut tank) = player.tanks.iter_mut().find(|f| f.id == tank_id) {
[INFO] [stdout]     |                                     ----^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/data/player.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |         NaiveDate::from_ymd(1970, 1, 1),
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stdout]   --> src/data/player.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |         NaiveTime::from_hms(0, 0, 0),
[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/data/daily_item.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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: `#[warn(non_local_definitions)]` on by default
[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/data/daily_item.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stdout] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stdout] 23 | pub struct DbDailyItem;
[INFO] [stdout]    |            ----------- `DbDailyItem` 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/data/daily_item.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stdout] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stdout] 23 | pub struct DbDailyItem;
[INFO] [stdout]    |            ----------- `DbDailyItem` 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/data/daily_item.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stdout] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stdout] 23 | pub struct DbDailyItem;
[INFO] [stdout]    |            ----------- `DbDailyItem` 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/data/player.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                             ^--------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `Queryable` is not local
[INFO] [stdout]    |                             move the `impl` block outside of this function `_impl_queryable_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:59
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                           ^^^^^^^^^^^
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           `AsChangeset` is not local
[INFO] [stdout]    |                                                           move the `impl` block outside of this function `_impl_as_changeset_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsChangeset` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsChangeset` 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 `AsChangeset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/player.rs:12:59
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                           ^----------
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           `AsChangeset` is not local
[INFO] [stdout]    |                                                           move the `impl` block outside of this function `_impl_as_changeset_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsChangeset` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsChangeset` 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 `AsChangeset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/player.rs:12:72
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                                        ^-----------
[INFO] [stdout]    |                                                                        |
[INFO] [stdout]    |                                                                        `HasTable` is not local
[INFO] [stdout]    |                                                                        move the `impl` block outside of this function `_impl_identifiable_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` 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 `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/player.rs:12:72
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^
[INFO] [stdout]    |                                                                        |
[INFO] [stdout]    |                                                                        `Identifiable` is not local
[INFO] [stdout]    |                                                                        move the `impl` block outside of this function `_impl_identifiable_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` 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 `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/tank.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stdout] 23 | #[postgres(type_name = "tank")]
[INFO] [stdout] 24 | pub struct DbTank;
[INFO] [stdout]    |            ------ `DbTank` 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/data/tank.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stdout] 23 | #[postgres(type_name = "tank")]
[INFO] [stdout] 24 | pub struct DbTank;
[INFO] [stdout]    |            ------ `DbTank` 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/data/tank.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stdout] 23 | #[postgres(type_name = "tank")]
[INFO] [stdout] 24 | pub struct DbTank;
[INFO] [stdout]    |            ------ `DbTank` 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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  6 | |         id -> Int8,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  7 | |         machine_id -> Varchar,
[INFO] [stdout]    | |         ---------- `machine_id` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_machine_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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  8 | |         reg_date -> Timestamp,
[INFO] [stdout]    | |         -------- `reg_date` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_reg_date`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  9 | |         last_online -> Timestamp,
[INFO] [stdout]    | |         ----------- `last_online` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_last_online`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | |         nickname -> Nullable<Varchar>,
[INFO] [stdout]    | |         -------- `nickname` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_nickname`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |         battles_count -> Int4,
[INFO] [stdout]    | |         ------------- `battles_count` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_battles_count`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |         victories_count -> Int4,
[INFO] [stdout]    | |         --------------- `victories_count` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_victories_count`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |         xp -> Int4,
[INFO] [stdout]    | |         -- `xp` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_xp`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |         rank_level -> Int4,
[INFO] [stdout]    | |         ---------- `rank_level` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_rank_level`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | |         coins -> Int4,
[INFO] [stdout]    | |         ----- `coins` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_coins`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |         diamonds -> Int4,
[INFO] [stdout]    | |         -------- `diamonds` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_diamonds`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |         daily_items_time -> Timestamp,
[INFO] [stdout]    | |         ---------------- `daily_items_time` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_daily_items_time`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |         friends_nicks -> Array<Text>,
[INFO] [stdout]    | |         ------------- `friends_nicks` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_friends_nicks`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |         accuracy -> Float4,
[INFO] [stdout]    | |         -------- `accuracy` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_accuracy`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |         damage_dealt -> Int4,
[INFO] [stdout]    | |         ------------ `damage_dealt` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_damage_dealt`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |         damage_taken -> Int4,
[INFO] [stdout]    | |         ------------ `damage_taken` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_damage_taken`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |         trophies -> Int4,
[INFO] [stdout]    | |         -------- `trophies` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_trophies`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |         tanks -> Array<DbTank>,
[INFO] [stdout]    | |         ----- `tanks` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_tanks`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |         daily_items -> Array<DbDailyItem>,
[INFO] [stdout]    | |         ----------- `daily_items` is not local
[INFO] [stdout] 25 | |     }
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_daily_items`
[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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tank_wars_server v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/network.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                         if let Some(mut tank) = player.tanks.iter_mut().find(|f| f.id == tank_id) {
[INFO] [stdout]     |                                     ----^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/data/player.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |         NaiveDate::from_ymd(1970, 1, 1),
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stdout]   --> src/data/player.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |         NaiveTime::from_hms(0, 0, 0),
[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/data/daily_item.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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: `#[warn(non_local_definitions)]` on by default
[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/data/daily_item.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stdout] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stdout]    |              ------------- `DbDailyItem` is not local
[INFO] [stdout] 13 | pub struct DailyItem {
[INFO] [stdout]    |            --------- `DailyItem` 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/data/daily_item.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stdout] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stdout] 23 | pub struct DbDailyItem;
[INFO] [stdout]    |            ----------- `DbDailyItem` 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/data/daily_item.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stdout] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stdout] 23 | pub struct DbDailyItem;
[INFO] [stdout]    |            ----------- `DbDailyItem` 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/data/daily_item.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stdout] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stdout] 23 | pub struct DbDailyItem;
[INFO] [stdout]    |            ----------- `DbDailyItem` 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/data/player.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                             ^--------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `Queryable` is not local
[INFO] [stdout]    |                             move the `impl` block outside of this function `_impl_queryable_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` 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/data/player.rs:12:59
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                           ^^^^^^^^^^^
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           `AsChangeset` is not local
[INFO] [stdout]    |                                                           move the `impl` block outside of this function `_impl_as_changeset_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsChangeset` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsChangeset` 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 `AsChangeset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/player.rs:12:59
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                           ^----------
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           `AsChangeset` is not local
[INFO] [stdout]    |                                                           move the `impl` block outside of this function `_impl_as_changeset_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `AsChangeset` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `AsChangeset` 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 `AsChangeset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/player.rs:12:72
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                                        ^-----------
[INFO] [stdout]    |                                                                        |
[INFO] [stdout]    |                                                                        `HasTable` is not local
[INFO] [stdout]    |                                                                        move the `impl` block outside of this function `_impl_identifiable_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` 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 `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/player.rs:12:72
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^
[INFO] [stdout]    |                                                                        |
[INFO] [stdout]    |                                                                        `Identifiable` is not local
[INFO] [stdout]    |                                                                        move the `impl` block outside of this function `_impl_identifiable_for_player`
[INFO] [stdout] ...
[INFO] [stdout] 15 | pub struct Player {
[INFO] [stdout]    |            ------ `Player` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` 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 `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/data/tank.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:57
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stdout] 12 | #[sql_type = "DbTank"]
[INFO] [stdout]    |              -------- `DbTank` is not local
[INFO] [stdout] 13 | pub struct Tank {
[INFO] [stdout]    |            ---- `Tank` 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/data/tank.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stdout] 23 | #[postgres(type_name = "tank")]
[INFO] [stdout] 24 | pub struct DbTank;
[INFO] [stdout]    |            ------ `DbTank` 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/data/tank.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stdout] 23 | #[postgres(type_name = "tank")]
[INFO] [stdout] 24 | pub struct DbTank;
[INFO] [stdout]    |            ------ `DbTank` 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/data/tank.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stdout] 23 | #[postgres(type_name = "tank")]
[INFO] [stdout] 24 | pub struct DbTank;
[INFO] [stdout]    |            ------ `DbTank` 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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  6 | |         id -> Int8,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  7 | |         machine_id -> Varchar,
[INFO] [stdout]    | |         ---------- `machine_id` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_machine_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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  8 | |         reg_date -> Timestamp,
[INFO] [stdout]    | |         -------- `reg_date` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_reg_date`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout]  9 | |         last_online -> Timestamp,
[INFO] [stdout]    | |         ----------- `last_online` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_last_online`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | |         nickname -> Nullable<Varchar>,
[INFO] [stdout]    | |         -------- `nickname` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_nickname`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |         battles_count -> Int4,
[INFO] [stdout]    | |         ------------- `battles_count` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_battles_count`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |         victories_count -> Int4,
[INFO] [stdout]    | |         --------------- `victories_count` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_victories_count`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |         xp -> Int4,
[INFO] [stdout]    | |         -- `xp` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_xp`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |         rank_level -> Int4,
[INFO] [stdout]    | |         ---------- `rank_level` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_rank_level`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | |         coins -> Int4,
[INFO] [stdout]    | |         ----- `coins` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_coins`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |         diamonds -> Int4,
[INFO] [stdout]    | |         -------- `diamonds` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_diamonds`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |         daily_items_time -> Timestamp,
[INFO] [stdout]    | |         ---------------- `daily_items_time` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_daily_items_time`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |         friends_nicks -> Array<Text>,
[INFO] [stdout]    | |         ------------- `friends_nicks` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_friends_nicks`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |         accuracy -> Float4,
[INFO] [stdout]    | |         -------- `accuracy` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_accuracy`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |         damage_dealt -> Int4,
[INFO] [stdout]    | |         ------------ `damage_dealt` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_damage_dealt`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |         damage_taken -> Int4,
[INFO] [stdout]    | |         ------------ `damage_taken` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_damage_taken`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |         trophies -> Int4,
[INFO] [stdout]    | |         -------- `trophies` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_trophies`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |         tanks -> Array<DbTank>,
[INFO] [stdout]    | |         ----- `tanks` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_tanks`
[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/schema.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / table! {
[INFO] [stdout]  2 | |     use diesel::sql_types::*;
[INFO] [stdout]  3 | |     use crate::data::*;
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |         daily_items -> Array<DbDailyItem>,
[INFO] [stdout]    | |         ----------- `daily_items` is not local
[INFO] [stdout] 25 | |     }
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_daily_items`
[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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.67s
[INFO] running `Command { std: "docker" "inspect" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/network.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                         if let Some(mut tank) = player.tanks.iter_mut().find(|f| f.id == tank_id) {
[INFO] [stderr]     |                                     ----^^^^
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]   --> src/data/player.rs:60:20
[INFO] [stderr]    |
[INFO] [stderr] 60 |         NaiveDate::from_ymd(1970, 1, 1),
[INFO] [stderr]    |                    ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stderr]   --> src/data/player.rs:61:20
[INFO] [stderr]    |
[INFO] [stderr] 61 |         NaiveTime::from_hms(0, 0, 0),
[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/data/daily_item.rs:11:57
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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: `#[warn(non_local_definitions)]` on by default
[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/data/daily_item.rs:11:57
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr]    |              ------------- `DbDailyItem` is not local
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr]    |              ------------- `DbDailyItem` is not local
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr]    |              ------------- `DbDailyItem` is not local
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr]    |              ------------- `DbDailyItem` is not local
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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/data/daily_item.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_dailyitem`
[INFO] [stderr] 12 | #[sql_type = "DbDailyItem"]
[INFO] [stderr]    |              ------------- `DbDailyItem` is not local
[INFO] [stderr] 13 | pub struct DailyItem {
[INFO] [stderr]    |            --------- `DailyItem` 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/data/daily_item.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stderr] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stderr] 23 | pub struct DbDailyItem;
[INFO] [stderr]    |            ----------- `DbDailyItem` 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/data/daily_item.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stderr] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stderr] 23 | pub struct DbDailyItem;
[INFO] [stderr]    |            ----------- `DbDailyItem` 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/data/daily_item.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Debug, 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_dbdailyitem`
[INFO] [stderr] 22 | #[postgres(type_name = "daily_item")]
[INFO] [stderr] 23 | pub struct DbDailyItem;
[INFO] [stderr]    |            ----------- `DbDailyItem` 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/data/player.rs:12:29
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stderr]    |                             ^--------
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             `Queryable` is not local
[INFO] [stderr]    |                             move the `impl` block outside of this function `_impl_queryable_for_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` 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/data/player.rs:12:40
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[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_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` 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/data/player.rs:12:59
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stderr]    |                                                           ^^^^^^^^^^^
[INFO] [stderr]    |                                                           |
[INFO] [stderr]    |                                                           `AsChangeset` is not local
[INFO] [stderr]    |                                                           move the `impl` block outside of this function `_impl_as_changeset_for_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsChangeset` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsChangeset` 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 `AsChangeset` (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/data/player.rs:12:59
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stderr]    |                                                           ^----------
[INFO] [stderr]    |                                                           |
[INFO] [stderr]    |                                                           `AsChangeset` is not local
[INFO] [stderr]    |                                                           move the `impl` block outside of this function `_impl_as_changeset_for_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `AsChangeset` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `AsChangeset` 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 `AsChangeset` (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/data/player.rs:12:72
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stderr]    |                                                                        ^-----------
[INFO] [stderr]    |                                                                        |
[INFO] [stderr]    |                                                                        `HasTable` is not local
[INFO] [stderr]    |                                                                        move the `impl` block outside of this function `_impl_identifiable_for_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Identifiable` 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 `Identifiable` (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/data/player.rs:12:72
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Serialize, Deserialize, Queryable, Insertable, Debug, AsChangeset, Identifiable, Clone,
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^
[INFO] [stderr]    |                                                                        |
[INFO] [stderr]    |                                                                        `Identifiable` is not local
[INFO] [stderr]    |                                                                        move the `impl` block outside of this function `_impl_identifiable_for_player`
[INFO] [stderr] ...
[INFO] [stderr] 15 | pub struct Player {
[INFO] [stderr]    |            ------ `Player` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Identifiable` 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 `Identifiable` (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/data/tank.rs:11:57
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:11:57
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr]    |              -------- `DbTank` is not local
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr]    |              -------- `DbTank` is not local
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr]    |              -------- `DbTank` is not local
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr]    |              -------- `DbTank` is not local
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:11:69
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize, Default, Clone, Debug, 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_tank`
[INFO] [stderr] 12 | #[sql_type = "DbTank"]
[INFO] [stderr]    |              -------- `DbTank` is not local
[INFO] [stderr] 13 | pub struct Tank {
[INFO] [stderr]    |            ---- `Tank` 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/data/tank.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stderr] 23 | #[postgres(type_name = "tank")]
[INFO] [stderr] 24 | pub struct DbTank;
[INFO] [stderr]    |            ------ `DbTank` 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/data/tank.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stderr] 23 | #[postgres(type_name = "tank")]
[INFO] [stderr] 24 | pub struct DbTank;
[INFO] [stderr]    |            ------ `DbTank` 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/data/tank.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, 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_dbtank`
[INFO] [stderr] 23 | #[postgres(type_name = "tank")]
[INFO] [stderr] 24 | pub struct DbTank;
[INFO] [stderr]    |            ------ `DbTank` 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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr]  6 | |         id -> Int8,
[INFO] [stderr]    | |         -- `id` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr]  7 | |         machine_id -> Varchar,
[INFO] [stderr]    | |         ---------- `machine_id` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_machine_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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |         reg_date -> Timestamp,
[INFO] [stderr]    | |         -------- `reg_date` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_reg_date`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr]  9 | |         last_online -> Timestamp,
[INFO] [stderr]    | |         ----------- `last_online` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_last_online`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 10 | |         nickname -> Nullable<Varchar>,
[INFO] [stderr]    | |         -------- `nickname` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_nickname`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 11 | |         battles_count -> Int4,
[INFO] [stderr]    | |         ------------- `battles_count` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_battles_count`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 12 | |         victories_count -> Int4,
[INFO] [stderr]    | |         --------------- `victories_count` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_victories_count`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 13 | |         xp -> Int4,
[INFO] [stderr]    | |         -- `xp` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_xp`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 14 | |         rank_level -> Int4,
[INFO] [stderr]    | |         ---------- `rank_level` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_rank_level`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 15 | |         coins -> Int4,
[INFO] [stderr]    | |         ----- `coins` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_coins`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 16 | |         diamonds -> Int4,
[INFO] [stderr]    | |         -------- `diamonds` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_diamonds`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 17 | |         daily_items_time -> Timestamp,
[INFO] [stderr]    | |         ---------------- `daily_items_time` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_daily_items_time`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |         friends_nicks -> Array<Text>,
[INFO] [stderr]    | |         ------------- `friends_nicks` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_friends_nicks`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 19 | |         accuracy -> Float4,
[INFO] [stderr]    | |         -------- `accuracy` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_accuracy`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | |         damage_dealt -> Int4,
[INFO] [stderr]    | |         ------------ `damage_dealt` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_damage_dealt`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 21 | |         damage_taken -> Int4,
[INFO] [stderr]    | |         ------------ `damage_taken` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_damage_taken`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 22 | |         trophies -> Int4,
[INFO] [stderr]    | |         -------- `trophies` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_trophies`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |         tanks -> Array<DbTank>,
[INFO] [stderr]    | |         ----- `tanks` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_tanks`
[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/schema.rs:1:1
[INFO] [stderr]    |
[INFO] [stderr]  1 | / table! {
[INFO] [stderr]  2 | |     use diesel::sql_types::*;
[INFO] [stderr]  3 | |     use crate::data::*;
[INFO] [stderr] ...  |
[INFO] [stderr] 24 | |         daily_items -> Array<DbDailyItem>,
[INFO] [stderr]    | |         ----------- `daily_items` is not local
[INFO] [stderr] 25 | |     }
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_daily_items`
[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: `tank_wars_server` (bin "tank_wars_server" test) generated 51 warnings (run `cargo fix --bin "tank_wars_server" -p tank_wars_server --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tank_wars_server-56461d7674f122cc)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test physics::tests::test_from_user_data_with_negative ... ok
[INFO] [stdout] test physics::tests::test_from_user_data_with_positive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb", kill_on_drop: false }`
[INFO] [stdout] 323c0b048a7ca163dfe63cec48ee6e943bbbd6cd418ee3359ee2f7802dbc28bb
