[INFO] cloning repository https://github.com/tetsu-sh/oisource
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tetsu-sh/oisource" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftetsu-sh%2Foisource", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftetsu-sh%2Foisource'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c819aa18d1a6dc6bb16e4bb61ef99b017e936690
[INFO] checking tetsu-sh/oisource against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftetsu-sh%2Foisource" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tetsu-sh/oisource
[INFO] finished tweaking git repo https://github.com/tetsu-sh/oisource
[INFO] tweaked toml for git repo https://github.com/tetsu-sh/oisource written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tetsu-sh/oisource on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tetsu-sh/oisource already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded async-graphql-actix-web v4.0.16
[INFO] [stderr]   Downloaded async-graphql-value v4.0.16
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.83
[INFO] [stderr]   Downloaded async-graphql-parser v4.0.16
[INFO] [stderr]   Downloaded concurrent-queue v2.0.0
[INFO] [stderr]   Downloaded cookie v0.16.1
[INFO] [stderr]   Downloaded semver v1.0.14
[INFO] [stderr]   Downloaded cxx-build v1.0.83
[INFO] [stderr]   Downloaded pest v2.5.1
[INFO] [stderr]   Downloaded async-graphql-derive v4.0.16
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.83
[INFO] [stderr]   Downloaded cxx v1.0.83
[INFO] [stderr]   Downloaded async-graphql v4.0.16
[INFO] [stderr]   Downloaded zstd-sys v2.0.4+zstd.1.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 49b5118abbd8392c807d7bab8638069b0205717227433d2f3dda4b5d0e1ed902
[INFO] running `Command { std: "docker" "start" "-a" "49b5118abbd8392c807d7bab8638069b0205717227433d2f3dda4b5d0e1ed902", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49b5118abbd8392c807d7bab8638069b0205717227433d2f3dda4b5d0e1ed902", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49b5118abbd8392c807d7bab8638069b0205717227433d2f3dda4b5d0e1ed902", kill_on_drop: false }`
[INFO] [stdout] 49b5118abbd8392c807d7bab8638069b0205717227433d2f3dda4b5d0e1ed902
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ed21e47097f165d87589237b3e140db74ea1ea38a96398a460bd75d1919b0c92
[INFO] running `Command { std: "docker" "start" "-a" "ed21e47097f165d87589237b3e140db74ea1ea38a96398a460bd75d1919b0c92", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.105
[INFO] [stderr]    Compiling serde_derive v1.0.148
[INFO] [stderr]    Compiling serde v1.0.148
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling tokio v1.22.0
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling futures-util v0.3.25
[INFO] [stderr]    Compiling indexmap v1.9.2
[INFO] [stderr]    Compiling itoa v1.0.4
[INFO] [stderr]    Compiling thiserror v1.0.37
[INFO] [stderr]    Compiling aho-corasick v0.7.20
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]     Checking local-waker v0.1.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.14
[INFO] [stderr]     Checking regex v1.7.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking block-buffer v0.10.3
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling tracing-core v0.1.30
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking mio v0.8.5
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]    Compiling time-macros v0.2.6
[INFO] [stderr]     Checking digest v0.10.6
[INFO] [stderr]     Checking brotli-decompressor v2.3.2
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]    Compiling jobserver v0.1.25
[INFO] [stderr]    Compiling cookie v0.16.1
[INFO] [stderr]    Compiling futures-channel v0.3.25
[INFO] [stderr]     Checking cpufeatures v0.2.5
[INFO] [stderr]    Compiling cc v1.0.77
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]     Checking sha1 v0.10.5
[INFO] [stderr]     Checking actix-service v2.0.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling multer v2.0.4
[INFO] [stderr]    Compiling once_cell v1.16.0
[INFO] [stderr]    Compiling async-trait v0.1.59
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling mysqlclient-sys v0.2.5
[INFO] [stderr]    Compiling rustversion v1.0.11
[INFO] [stderr]     Checking spin v0.9.4
[INFO] [stderr]     Checking ascii_utils v0.9.3
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking idna v0.1.5
[INFO] [stderr]     Checking fast_chemail v0.9.6
[INFO] [stderr]     Checking concurrent-queue v2.0.0
[INFO] [stderr]     Checking scheduled-thread-pool v0.2.6
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking iana-time-zone v0.1.53
[INFO] [stderr]     Checking r2d2 v0.8.10
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking ipnet v2.7.0
[INFO] [stderr]     Checking async-channel v1.8.0
[INFO] [stderr]     Checking env_logger v0.9.3
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking time v0.3.17
[INFO] [stderr]     Checking url v1.7.2
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]     Checking brotli v3.3.4
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]    Compiling zstd-sys v2.0.4+zstd.1.5.2
[INFO] [stderr]    Compiling openssl-sys v0.9.79
[INFO] [stderr]     Checking chrono v0.4.23
[INFO] [stderr]     Checking local-channel v0.1.3
[INFO] [stderr]    Compiling openssl v0.10.44
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling darling_core v0.14.2
[INFO] [stderr]    Compiling tokio-macros v1.8.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.37
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling actix-macros v0.2.3
[INFO] [stderr]    Compiling actix_derive v0.6.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.3
[INFO] [stderr]    Compiling diesel_derives v1.4.1
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]     Checking async-stream v0.3.3
[INFO] [stderr]    Compiling darling_macro v0.14.2
[INFO] [stderr]     Checking pest v2.5.1
[INFO] [stderr]    Compiling darling v0.14.2
[INFO] [stderr]     Checking diesel v1.4.8
[INFO] [stderr]     Checking bytes v1.3.0
[INFO] [stderr]     Checking serde_json v1.0.89
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking uuid v1.2.2
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]     Checking bytestring v1.2.0
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking async-graphql-value v4.0.16
[INFO] [stderr]     Checking async-graphql-parser v4.0.16
[INFO] [stderr]     Checking actix-router v0.5.1
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]    Compiling proc-macro-crate v1.2.1
[INFO] [stderr]    Compiling actix-web-codegen v4.1.0
[INFO] [stderr]    Compiling async-graphql-derive v4.0.16
[INFO] [stderr]     Checking tokio-util v0.7.4
[INFO] [stderr]     Checking actix-rt v2.7.0
[INFO] [stderr]     Checking tokio-native-tls v0.3.0
[INFO] [stderr]     Checking actix-server v2.1.1
[INFO] [stderr]     Checking h2 v0.3.15
[INFO] [stderr]     Checking actix-codec v0.5.0
[INFO] [stderr]     Checking actix v0.13.0
[INFO] [stderr]     Checking actix-http v3.2.2
[INFO] [stderr]     Checking hyper v0.14.23
[INFO] [stderr]     Checking async-graphql v4.0.16
[INFO] [stderr]     Checking actix-web v4.2.1
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.13
[INFO] [stderr]     Checking actix-web-actors v4.1.0
[INFO] [stderr]     Checking actix-cors v0.6.4
[INFO] [stderr]     Checking async-graphql-actix-web v4.0.16
[INFO] [stderr]     Checking oisource v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `get` and `post`
[INFO] [stdout]  --> src/main.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use actix_web::web::{get, post, Data};
[INFO] [stdout]   |                      ^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_graphql::EmptyMutation`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_graphql::EmptyMutation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `str::FromStr` and `string::ParseError`
[INFO] [stdout]  --> src/article.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{str::FromStr, string::ParseError};
[INFO] [stdout]   |           ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `EnumString`
[INFO] [stdout]  --> src/article.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use strum_macros::{Display, EnumString};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store`
[INFO] [stdout]  --> src/crawl/qiita.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::store;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store::model::store_rdb`
[INFO] [stdout]  --> src/crawl/qiita.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::store::model::store_rdb;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpResponse`
[INFO] [stdout]  --> src/crawl/qiita.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::HttpResponse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/crawl/qiita.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/crawl/qiita.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/crawl/qiita.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{collections::HashMap, env};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store`
[INFO] [stdout]  --> src/crawl/twitter.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::store;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store::model::store_rdb`
[INFO] [stdout]  --> src/crawl/twitter.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::store::model::store_rdb;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpResponse`
[INFO] [stdout]  --> src/crawl/twitter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::HttpResponse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/crawl/twitter.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/crawl/twitter.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/crawl/twitter.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{collections::HashMap, env};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store`
[INFO] [stdout]  --> src/crawl/youtube.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::store;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store::model::store_rdb`
[INFO] [stdout]  --> src/crawl/youtube.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::store::model::store_rdb;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/crawl/youtube.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]  --> src/crawl/youtube.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde_json::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/crawl/youtube.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::{collections::HashMap, env};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/store/model.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `Local`, and `NaiveDate`
[INFO] [stdout]  --> src/store/model.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, Local, NaiveDate, NaiveDateTime};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum_macros::Display`
[INFO] [stdout]   --> src/store/model.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use strum_macros::Display;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get` and `post`
[INFO] [stdout]  --> src/main.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use actix_web::web::{get, post, Data};
[INFO] [stdout]   |                      ^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_graphql::EmptyMutation`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_graphql::EmptyMutation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `str::FromStr` and `string::ParseError`
[INFO] [stdout]  --> src/article.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{str::FromStr, string::ParseError};
[INFO] [stdout]   |           ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `EnumString`
[INFO] [stdout]  --> src/article.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use strum_macros::{Display, EnumString};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store`
[INFO] [stdout]  --> src/crawl/qiita.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::store;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store::model::store_rdb`
[INFO] [stdout]  --> src/crawl/qiita.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::store::model::store_rdb;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpResponse`
[INFO] [stdout]  --> src/crawl/qiita.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::HttpResponse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/crawl/qiita.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/crawl/qiita.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/crawl/qiita.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{collections::HashMap, env};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store`
[INFO] [stdout]  --> src/crawl/twitter.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::store;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store::model::store_rdb`
[INFO] [stdout]  --> src/crawl/twitter.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::store::model::store_rdb;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpResponse`
[INFO] [stdout]  --> src/crawl/twitter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::HttpResponse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/crawl/twitter.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/crawl/twitter.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/crawl/twitter.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{collections::HashMap, env};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store`
[INFO] [stdout]  --> src/crawl/youtube.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::store;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::store::model::store_rdb`
[INFO] [stdout]  --> src/crawl/youtube.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::store::model::store_rdb;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/crawl/youtube.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]  --> src/crawl/youtube.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde_json::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/crawl/youtube.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::{collections::HashMap, env};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/store/model.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `Local`, and `NaiveDate`
[INFO] [stdout]  --> src/store/model.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, Local, NaiveDate, NaiveDateTime};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `strum_macros::Display`
[INFO] [stdout]   --> src/store/model.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use strum_macros::Display;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]   --> src/utils/errors.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn from(err: R2D2Error) -> Self {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/utils/errors.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn from(err: ParseEnumError) -> Self {
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]   --> src/utils/errors.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn from(err: R2D2Error) -> Self {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/utils/errors.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn from(err: ParseEnumError) -> Self {
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/main.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let pool = utils::db::establish_connection();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `authorize` is never used
[INFO] [stdout]    --> src/main.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | async fn authorize() -> Result<HttpResponse> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Crawl` is never used
[INFO] [stdout]   --> src/crawl/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | trait Crawl {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TweetCrawler` is never constructed
[INFO] [stdout]    --> src/crawl/twitter.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct TweetCrawler {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `youtube_crawl_authorized` is never used
[INFO] [stdout]    --> src/crawl/youtube.rs:187:14
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub async fn youtube_crawl_authorized() -> Result<HttpResponse, MyError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `store` is never used
[INFO] [stdout]   --> src/store/model.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl ArticleRDB {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 42 |     fn store(self, conn: &MysqlConnection) -> Result<(), MyError> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AppConn` is never used
[INFO] [stdout]  --> src/utils/state.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | type AppConn = PooledConnection<ConnectionManager<MysqlConnection>>;
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppState` is never constructed
[INFO] [stdout]   --> src/utils/state.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AppState {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_db_conn` is never used
[INFO] [stdout]   --> src/utils/state.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AppState {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 15 |     pub fn get_db_conn(&self) -> Result<AppConn, MyError> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `media` should have an upper case name
[INFO] [stdout]   --> src/crawl/twitter.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const media: &str = "twitter";
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 16 -     const media: &str = "twitter";
[INFO] [stdout] 16 +     const MEDIA: &str = "twitter";
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/main.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let pool = utils::db::establish_connection();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[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: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[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 `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `authorize` is never used
[INFO] [stdout]    --> src/main.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | async fn authorize() -> Result<HttpResponse> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Crawl` is never used
[INFO] [stdout]   --> src/crawl/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | trait Crawl {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TweetCrawler` is never constructed
[INFO] [stdout]    --> src/crawl/twitter.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct TweetCrawler {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `youtube_crawl_authorized` is never used
[INFO] [stdout]    --> src/crawl/youtube.rs:187:14
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub async fn youtube_crawl_authorized() -> Result<HttpResponse, MyError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `store` is never used
[INFO] [stdout]   --> src/store/model.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl ArticleRDB {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 42 |     fn store(self, conn: &MysqlConnection) -> Result<(), MyError> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AppConn` is never used
[INFO] [stdout]  --> src/utils/state.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | type AppConn = PooledConnection<ConnectionManager<MysqlConnection>>;
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppState` is never constructed
[INFO] [stdout]   --> src/utils/state.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AppState {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_db_conn` is never used
[INFO] [stdout]   --> src/utils/state.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AppState {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 15 |     pub fn get_db_conn(&self) -> Result<AppConn, MyError> {
[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/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout]    | |         ----- `title` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_title`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout]  7 | |         author -> Varchar,
[INFO] [stdout]    | |         ------ `author` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_author`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout]  7 | |         author -> Varchar,
[INFO] [stdout]  8 | |         media -> Varchar,
[INFO] [stdout]    | |         ----- `media` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_media`
[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 `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `media` should have an upper case name
[INFO] [stdout]   --> src/crawl/twitter.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const media: &str = "twitter";
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 16 -     const media: &str = "twitter";
[INFO] [stdout] 16 +     const MEDIA: &str = "twitter";
[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/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout]  9 | |         url -> Varchar,
[INFO] [stdout]    | |         --- `url` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_url`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | |         summary -> Varchar,
[INFO] [stdout]    | |         ------- `summary` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_summary`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |         created_at -> Datetime,
[INFO] [stdout]    | |         ---------- `created_at` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_created_at`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[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: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |         crawled_at -> Datetime,
[INFO] [stdout]    | |         ---------- `crawled_at` is not local
[INFO] [stdout] 13 | |     }
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_crawled_at`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout]    | |         ----- `title` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_title`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout]  7 | |         author -> Varchar,
[INFO] [stdout]    | |         ------ `author` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_author`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout]  7 | |         author -> Varchar,
[INFO] [stdout]  8 | |         media -> Varchar,
[INFO] [stdout]    | |         ----- `media` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_media`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout]  9 | |         url -> Varchar,
[INFO] [stdout]    | |         --- `url` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_url`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | |         summary -> Varchar,
[INFO] [stdout]    | |         ------- `summary` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_summary`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |         created_at -> Datetime,
[INFO] [stdout]    | |         ---------- `created_at` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_created_at`
[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 `diesel::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:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / diesel::table! {
[INFO] [stdout]  4 | |     articles (id) {
[INFO] [stdout]  5 | |         id -> Varchar,
[INFO] [stdout]  6 | |         title -> Varchar,
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |         crawled_at -> Datetime,
[INFO] [stdout]    | |         ---------- `crawled_at` is not local
[INFO] [stdout] 13 | |     }
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_crawled_at`
[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 `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/store/model.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ArticleRDB::store_batch(&conn, records);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let _ = ArticleRDB::store_batch(&conn, records);
[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/store/model.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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: unused `Result` that must be used
[INFO] [stdout]   --> src/store/model.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ArticleRDB::store_batch(&conn, records);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let _ = ArticleRDB::store_batch(&conn, records);
[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/store/model.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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/store/model.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Debug, Queryable, Insertable, 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_articlerdb`
[INFO] [stdout] 29 | #[table_name = "articles"]
[INFO] [stdout] 30 | pub struct ArticleRDB {
[INFO] [stdout]    |            ---------- `ArticleRDB` 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.16s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: openssl v0.10.44
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 8`
[INFO] running `Command { std: "docker" "inspect" "ed21e47097f165d87589237b3e140db74ea1ea38a96398a460bd75d1919b0c92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed21e47097f165d87589237b3e140db74ea1ea38a96398a460bd75d1919b0c92", kill_on_drop: false }`
[INFO] [stdout] ed21e47097f165d87589237b3e140db74ea1ea38a96398a460bd75d1919b0c92
