[INFO] updating cached repository https://github.com/kempchee/RustCrud
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] e35c61a37a708a50be1aed63a6f1c9ca2382a6be
[INFO] checking kempchee/RustCrud against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkempchee%2FRustCrud" "/workspace/builds/worker-4/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kempchee/RustCrud on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/kempchee/RustCrud
[INFO] finished tweaking git repo https://github.com/kempchee/RustCrud
[INFO] tweaked toml for git repo https://github.com/kempchee/RustCrud written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate git repo https://github.com/kempchee/RustCrud already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] error: the lock file /workspace/builds/worker-4/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Updating git repository `https://github.com/iron/persistent.git`
[INFO] [stderr]     Updating git repository `https://github.com/iron/iron`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 1ff32d4e32c8b030c1f648baf69dd337be402ba721ea9e8ae7ad348d40800f62
[INFO] running `"docker" "start" "-a" "1ff32d4e32c8b030c1f648baf69dd337be402ba721ea9e8ae7ad348d40800f62"`
[INFO] [stderr]     Checking siphasher v0.3.2
[INFO] [stderr]     Checking route-recognizer v0.1.13
[INFO] [stderr]     Checking stringprep v0.1.2
[INFO] [stderr]     Checking http-body v0.3.1
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking serde_json v1.0.51
[INFO] [stderr]    Compiling syn v1.0.17
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]     Checking native-tls v0.2.4
[INFO] [stderr]     Checking phf_shared v0.8.0
[INFO] [stderr]     Checking tokio v0.2.18
[INFO] [stderr]     Checking postgres-protocol v0.5.1
[INFO] [stderr]     Checking bstr v0.2.12
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]     Checking tokio v0.1.22
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]     Checking tokio-tls v0.2.1
[INFO] [stderr]    Compiling mime_guess v1.8.8
[INFO] [stderr]     Checking hyper v0.12.35
[INFO] [stderr]     Checking websocket-base v0.24.0
[INFO] [stderr]     Checking postgres-types v0.1.1
[INFO] [stderr]     Checking csv v1.1.3
[INFO] [stderr]     Checking websocket v0.24.0
[INFO] [stderr]     Checking iron v0.6.1
[INFO] [stderr]     Checking persistent v0.4.0
[INFO] [stderr]     Checking router v0.6.0
[INFO] [stderr]     Checking iron v0.6.0 (https://github.com/iron/iron#46eecad0)
[INFO] [stderr]     Checking bodyparser v0.8.0
[INFO] [stderr]     Checking tokio-util v0.3.1
[INFO] [stderr]     Checking urlencoded v0.6.0
[INFO] [stderr]     Checking persistent v0.4.0 (https://github.com/iron/persistent.git#2a690498)
[INFO] [stderr]    Compiling futures-macro v0.3.4
[INFO] [stderr]    Compiling rustversion v1.0.2
[INFO] [stderr]    Compiling time-macros-impl v0.1.0
[INFO] [stderr]    Compiling async-trait v0.1.30
[INFO] [stderr]    Compiling pin-project-internal v0.4.8
[INFO] [stderr]     Checking time-macros v0.1.0
[INFO] [stderr]    Compiling time v0.2.9
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking pin-project v0.4.8
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking h2 v0.2.4
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking tokio-postgres v0.5.3
[INFO] [stderr]     Checking hyper v0.13.4
[INFO] [stderr]     Checking postgres v0.17.2
[INFO] [stderr]     Checking csv_upload_test v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0432]: unresolved imports `postgres::Connection`, `postgres::SslMode`
[INFO] [stderr]   --> src/main.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 | use postgres::{Connection, SslMode};
[INFO] [stderr]    |                ^^^^^^^^^^  ^^^^^^^ no `SslMode` in the root
[INFO] [stderr]    |                |
[INFO] [stderr]    |                no `Connection` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `hyper::net`
[INFO] [stderr]   --> src/main.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | use hyper::net::NetworkStream;
[INFO] [stderr]    |            ^^^ could not find `net` in `hyper`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `hyper::buffer`
[INFO] [stderr]   --> src/main.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | use hyper::buffer::BufReader;
[INFO] [stderr]    |            ^^^^^^ could not find `buffer` in `hyper`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `hyper::method`
[INFO] [stderr]   --> src/main.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | use hyper::method::Method;
[INFO] [stderr]    |            ^^^^^^ could not find `method` in `hyper`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `websocket::Server`, `websocket::Sender`, `websocket::Receiver`
[INFO] [stderr]   --> src/main.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{Server, Message, Sender, Receiver};
[INFO] [stderr]    |                 ^^^^^^           ^^^^^^  ^^^^^^^^ no `Receiver` in the root
[INFO] [stderr]    |                 |                |
[INFO] [stderr]    |                 |                no `Sender` in the root
[INFO] [stderr]    |                 no `Server` in the root
[INFO] [stderr]    |
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{server, Message, Sender, Receiver};
[INFO] [stderr]    |                 ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{Server, Message, sender, Receiver};
[INFO] [stderr]    |                                  ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{Server, Message, Sender, receiver};
[INFO] [stderr]    |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `sender` in `server`
[INFO] [stderr]    --> src/main.rs:123:66
[INFO] [stderr]     |
[INFO] [stderr] 123 |     type Value=Arc<Mutex<HashMap<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>>>;
[INFO] [stderr]     |                                                                  ^^^^^^ could not find `sender` in `server`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `rows` in `postgres`
[INFO] [stderr]    --> src/main.rs:365:59
[INFO] [stderr]     |
[INFO] [stderr] 365 |         if i!=query_result.iter().collect::<Vec<postgres::rows::Row>>().len()-1{
[INFO] [stderr]     |                                                           ^^^^ could not find `rows` in `postgres`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `sender` in `server`
[INFO] [stderr]    --> src/main.rs:383:92
[INFO] [stderr]     |
[INFO] [stderr] 383 |     let original_connections=Arc::new(Mutex::new(HashMap::<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>::new()));
[INFO] [stderr]     |                                                                                            ^^^^^^ could not find `sender` in `server`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Connection` in crate `postgres`
[INFO] [stderr]    --> src/main.rs:116:36
[INFO] [stderr]     |
[INFO] [stderr] 116 |     type Value=Arc<Mutex<postgres::Connection>>;
[INFO] [stderr]     |                                    ^^^^^^^^^^ not found in `postgres`
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 16  | use hyper::client::conn::Connection;
[INFO] [stderr]     |
[INFO] [stderr] 16  | use hyper::client::connect::Connection;
[INFO] [stderr]     |
[INFO] [stderr] 16  | use hyper::server::conn::Connection;
[INFO] [stderr]     |
[INFO] [stderr] 16  | use iron::headers::Connection;
[INFO] [stderr]     |
[INFO] [stderr]       and 1 other candidate
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WebSocketStream` in module `websocket::stream`
[INFO] [stderr]    --> src/main.rs:123:100
[INFO] [stderr]     |
[INFO] [stderr] 123 |     type Value=Arc<Mutex<HashMap<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>>>;
[INFO] [stderr]     |                                                                                                    ^^^^^^^^^^^^^^^ not found in `websocket::stream`
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:71
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                       ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:107
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                           ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:138
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                          ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:168
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                                                        ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:73
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                         ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:109
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                             ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:140
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                            ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:170
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                                                          ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:177:17
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let a=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:203:17
[INFO] [stderr]     |
[INFO] [stderr] 203 |     let b=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:210:17
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let a=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:220:17
[INFO] [stderr]     |
[INFO] [stderr] 220 |     let b=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:223:17
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let c=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:229:17
[INFO] [stderr]     |
[INFO] [stderr] 229 |     let d=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:234:17
[INFO] [stderr]     |
[INFO] [stderr] 234 |     let e=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:287:21
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let f=time::now();
[INFO] [stderr]     |                     ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `precise_time_ns` in crate `time`
[INFO] [stderr]    --> src/main.rs:322:27
[INFO] [stderr]     |
[INFO] [stderr] 322 |     println!("{:?}",time::precise_time_ns());
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WebSocketStream` in module `websocket::stream`
[INFO] [stderr]    --> src/main.rs:383:126
[INFO] [stderr]     |
[INFO] [stderr] 383 |     let original_connections=Arc::new(Mutex::new(HashMap::<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>::new()));
[INFO] [stderr]     |                                                                                                                              ^^^^^^^^^^^^^^^ not found in `websocket::stream`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `precise_time_ns` in crate `time`
[INFO] [stderr]    --> src/main.rs:414:37
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 let socket_id=time::precise_time_ns();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0603]: module `datetime` is private
[INFO] [stderr]    --> src/main.rs:33:20
[INFO] [stderr]     |
[INFO] [stderr] 33  | use chrono::naive::datetime::NaiveDateTime;
[INFO] [stderr]     |                    ^^^^^^^^ private module
[INFO] [stderr]     |
[INFO] [stderr] note: the module `datetime` is defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/src/lib.rs:484:5
[INFO] [stderr]     |
[INFO] [stderr] 484 |     mod datetime;
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0603]: module `date` is private
[INFO] [stderr]    --> src/main.rs:250:33
[INFO] [stderr]     |
[INFO] [stderr] 250 |         let date=chrono::naive::date::NaiveDate::from_ymd(date_vec[2] as i32,date_vec[0],date_vec[1]);
[INFO] [stderr]     |                                 ^^^^ private module
[INFO] [stderr]     |
[INFO] [stderr] note: the module `date` is defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/src/lib.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     mod date;
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BeforeMiddleware`, `Headers`
[INFO] [stderr]   --> src/main.rs:21:28
[INFO] [stderr]    |
[INFO] [stderr] 21 | use iron::{AfterMiddleware,BeforeMiddleware,Headers};
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^ ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/main.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Json`, `ToJson`
[INFO] [stderr]   --> src/main.rs:25:35
[INFO] [stderr]    |
[INFO] [stderr] 25 | use rustc_serialize::json::{self, ToJson, Json};
[INFO] [stderr]    |                                   ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeMap`
[INFO] [stderr]   --> src/main.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::collections::BTreeMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0518]: attribute should be applied to function or closure
[INFO] [stderr]  --> src/main.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | #[inline(always)]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3 | extern crate iron;
[INFO] [stderr]   | ------------------ not a function or closure
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `postgres::Connection`, `postgres::SslMode`
[INFO] [stderr]   --> src/main.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 | use postgres::{Connection, SslMode};
[INFO] [stderr]    |                ^^^^^^^^^^  ^^^^^^^ no `SslMode` in the root
[INFO] [stderr]    |                |
[INFO] [stderr]    |                no `Connection` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `hyper::net`
[INFO] [stderr]   --> src/main.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | use hyper::net::NetworkStream;
[INFO] [stderr]    |            ^^^ could not find `net` in `hyper`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `hyper::buffer`
[INFO] [stderr]   --> src/main.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | use hyper::buffer::BufReader;
[INFO] [stderr]    |            ^^^^^^ could not find `buffer` in `hyper`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `hyper::method`
[INFO] [stderr]   --> src/main.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | use hyper::method::Method;
[INFO] [stderr]    |            ^^^^^^ could not find `method` in `hyper`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `websocket::Server`, `websocket::Sender`, `websocket::Receiver`
[INFO] [stderr]   --> src/main.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{Server, Message, Sender, Receiver};
[INFO] [stderr]    |                 ^^^^^^           ^^^^^^  ^^^^^^^^ no `Receiver` in the root
[INFO] [stderr]    |                 |                |
[INFO] [stderr]    |                 |                no `Sender` in the root
[INFO] [stderr]    |                 no `Server` in the root
[INFO] [stderr]    |
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{server, Message, Sender, Receiver};
[INFO] [stderr]    |                 ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{Server, Message, sender, Receiver};
[INFO] [stderr]    |                                  ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 35 | use websocket::{Server, Message, Sender, receiver};
[INFO] [stderr]    |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `sender` in `server`
[INFO] [stderr]    --> src/main.rs:123:66
[INFO] [stderr]     |
[INFO] [stderr] 123 |     type Value=Arc<Mutex<HashMap<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>>>;
[INFO] [stderr]     |                                                                  ^^^^^^ could not find `sender` in `server`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `rows` in `postgres`
[INFO] [stderr]    --> src/main.rs:365:59
[INFO] [stderr]     |
[INFO] [stderr] 365 |         if i!=query_result.iter().collect::<Vec<postgres::rows::Row>>().len()-1{
[INFO] [stderr]     |                                                           ^^^^ could not find `rows` in `postgres`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `sender` in `server`
[INFO] [stderr]    --> src/main.rs:383:92
[INFO] [stderr]     |
[INFO] [stderr] 383 |     let original_connections=Arc::new(Mutex::new(HashMap::<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>::new()));
[INFO] [stderr]     |                                                                                            ^^^^^^ could not find `sender` in `server`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Connection` in crate `postgres`
[INFO] [stderr]    --> src/main.rs:116:36
[INFO] [stderr]     |
[INFO] [stderr] 116 |     type Value=Arc<Mutex<postgres::Connection>>;
[INFO] [stderr]     |                                    ^^^^^^^^^^ not found in `postgres`
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 16  | use hyper::client::conn::Connection;
[INFO] [stderr]     |
[INFO] [stderr] 16  | use hyper::client::connect::Connection;
[INFO] [stderr]     |
[INFO] [stderr] 16  | use hyper::server::conn::Connection;
[INFO] [stderr]     |
[INFO] [stderr] 16  | use iron::headers::Connection;
[INFO] [stderr]     |
[INFO] [stderr]       and 1 other candidate
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WebSocketStream` in module `websocket::stream`
[INFO] [stderr]    --> src/main.rs:123:100
[INFO] [stderr]     |
[INFO] [stderr] 123 |     type Value=Arc<Mutex<HashMap<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>>>;
[INFO] [stderr]     |                                                                                                    ^^^^^^^^^^^^^^^ not found in `websocket::stream`
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:71
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                       ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:107
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                           ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:138
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                          ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:134:168
[INFO] [stderr]     |
[INFO] [stderr] 134 |         new_headers.set(iron::headers::AccessControlAllowHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                                                        ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:73
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                         ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:109
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                             ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:140
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                            ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0423]: expected function, tuple struct or tuple variant, found struct `UniCase`
[INFO] [stderr]    --> src/main.rs:135:170
[INFO] [stderr]     |
[INFO] [stderr] 135 |         new_headers.set(iron::headers::AccessControlRequestHeaders(vec![UniCase("Content-Type".to_string()),UniCase("Origin".to_string()), UniCase("Accept".to_string()),UniCase("X-Requested-With".to_string())]));
[INFO] [stderr]     |                                                                                                                                                                          ^^^^^^^ constructor is not visible here due to private fields
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:177:17
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let a=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:203:17
[INFO] [stderr]     |
[INFO] [stderr] 203 |     let b=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:210:17
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let a=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:220:17
[INFO] [stderr]     |
[INFO] [stderr] 220 |     let b=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:223:17
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let c=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:229:17
[INFO] [stderr]     |
[INFO] [stderr] 229 |     let d=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:234:17
[INFO] [stderr]     |
[INFO] [stderr] 234 |     let e=time::now();
[INFO] [stderr]     |                 ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]    --> src/main.rs:287:21
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let f=time::now();
[INFO] [stderr]     |                     ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `precise_time_ns` in crate `time`
[INFO] [stderr]    --> src/main.rs:322:27
[INFO] [stderr]     |
[INFO] [stderr] 322 |     println!("{:?}",time::precise_time_ns());
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WebSocketStream` in module `websocket::stream`
[INFO] [stderr]    --> src/main.rs:383:126
[INFO] [stderr]     |
[INFO] [stderr] 383 |     let original_connections=Arc::new(Mutex::new(HashMap::<&'static str,websocket::server::sender::Sender<websocket::stream::WebSocketStream>>::new()));
[INFO] [stderr]     |                                                                                                                              ^^^^^^^^^^^^^^^ not found in `websocket::stream`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `precise_time_ns` in crate `time`
[INFO] [stderr]    --> src/main.rs:414:37
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 let socket_id=time::precise_time_ns();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0603]: module `datetime` is private
[INFO] [stderr]    --> src/main.rs:33:20
[INFO] [stderr]     |
[INFO] [stderr] 33  | use chrono::naive::datetime::NaiveDateTime;
[INFO] [stderr]     |                    ^^^^^^^^ private module
[INFO] [stderr]     |
[INFO] [stderr] note: the module `datetime` is defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/src/lib.rs:484:5
[INFO] [stderr]     |
[INFO] [stderr] 484 |     mod datetime;
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0603]: module `date` is private
[INFO] [stderr]    --> src/main.rs:250:33
[INFO] [stderr]     |
[INFO] [stderr] 250 |         let date=chrono::naive::date::NaiveDate::from_ymd(date_vec[2] as i32,date_vec[0],date_vec[1]);
[INFO] [stderr]     |                                 ^^^^ private module
[INFO] [stderr]     |
[INFO] [stderr] note: the module `date` is defined here
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/src/lib.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     mod date;
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BeforeMiddleware`, `Headers`
[INFO] [stderr]   --> src/main.rs:21:28
[INFO] [stderr]    |
[INFO] [stderr] 21 | use iron::{AfterMiddleware,BeforeMiddleware,Headers};
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^ ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/main.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Json`, `ToJson`
[INFO] [stderr]   --> src/main.rs:25:35
[INFO] [stderr]    |
[INFO] [stderr] 25 | use rustc_serialize::json::{self, ToJson, Json};
[INFO] [stderr]    |                                   ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeMap`
[INFO] [stderr]   --> src/main.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::collections::BTreeMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0518]: attribute should be applied to function or closure
[INFO] [stderr]  --> src/main.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | #[inline(always)]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3 | extern crate iron;
[INFO] [stderr]   | ------------------ not a function or closure
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:160:51
[INFO] [stderr]     |
[INFO] [stderr] 160 |     let form_match=re.captures(&payload).unwrap().at(1).unwrap_or("").replace("Content-Type: text/csv","\n");
[INFO] [stderr]     |                                                   ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_string` found for struct `csv::Reader<_>` in the current scope
[INFO] [stderr]    --> src/main.rs:162:40
[INFO] [stderr]     |
[INFO] [stderr] 162 |     let mut new_csv_rdr = csv::Reader::from_string(final_csv);
[INFO] [stderr]     |                                        ^^^^^^^^^^^ function or associated item not found in `csv::Reader<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:163:25
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/main.rs:168:64
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let query_result=statement.query(&[&record.record_type,&record.amount]).unwrap();
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^ expected struct `std::string::String`, found `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note:   expected type `&std::string::String`
[INFO] [stderr]             found reference `&f64`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:184:51
[INFO] [stderr]     |
[INFO] [stderr] 184 |     let form_match=re.captures(&payload).unwrap().at(1).unwrap_or("").replace("Content-Type: text/csv","\n");
[INFO] [stderr]     |                                                   ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_string` found for struct `csv::Reader<_>` in the current scope
[INFO] [stderr]    --> src/main.rs:186:40
[INFO] [stderr]     |
[INFO] [stderr] 186 |     let mut new_csv_rdr = csv::Reader::from_string(final_csv);
[INFO] [stderr]     |                                        ^^^^^^^^^^^ function or associated item not found in `csv::Reader<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:160:51
[INFO] [stderr]     |
[INFO] [stderr] 160 |     let form_match=re.captures(&payload).unwrap().at(1).unwrap_or("").replace("Content-Type: text/csv","\n");
[INFO] [stderr]     |                                                   ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:187:25
[INFO] [stderr]     |
[INFO] [stderr] 187 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_string` found for struct `csv::Reader<_>` in the current scope
[INFO] [stderr]    --> src/main.rs:162:40
[INFO] [stderr]     |
[INFO] [stderr] 162 |     let mut new_csv_rdr = csv::Reader::from_string(final_csv);
[INFO] [stderr]     |                                        ^^^^^^^^^^^ function or associated item not found in `csv::Reader<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:163:25
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:196:106
[INFO] [stderr]     |
[INFO] [stderr] 196 |             connection.execute(&format!("INSERT INTO records (record_type,amount) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                          ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:201:98
[INFO] [stderr]     |
[INFO] [stderr] 201 |     connection.execute(&format!("INSERT INTO records (record_type,amount) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<SocketsWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:211:38
[INFO] [stderr]     |
[INFO] [stderr] 211 |     let mut sockets_vector = request.get::<persistent::Read<SocketsWrapper>>().unwrap();
[INFO] [stderr]     |                                      ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `slice_chars` found for struct `std::string::String` in the current scope
[INFO] [stderr]    --> src/main.rs:228:27
[INFO] [stderr]     |
[INFO] [stderr] 228 |     let final_csv=payload.slice_chars(beg_find+3,end_find);
[INFO] [stderr]     |                           ^^^^^^^^^^^ method not found in `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_string` found for struct `csv::Reader<_>` in the current scope
[INFO] [stderr]    --> src/main.rs:231:40
[INFO] [stderr]     |
[INFO] [stderr] 231 |     let mut new_csv_rdr = csv::Reader::from_string(final_csv);
[INFO] [stderr]     |                                        ^^^^^^^^^^^ function or associated item not found in `csv::Reader<_>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:276:308
[INFO] [stderr]     |
[INFO] [stderr] 276 |             connection.execute(&format!("INSERT INTO transactions (external_transaction_id,transaction_code,transaction_type,external_account_id,product_type,transaction_date,transaction_amount,debit_credit,business_personal,domestic_international,risk_rating,customer_industry_type) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Text` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:279:53
[INFO] [stderr]     |
[INFO] [stderr] 279 |             sender.send_message(websocket::Message::Text("{\"message\":\"transactions_created\",\"upload_status\":".to_string()+&(((current_index/rows_length)*100.0).to_string())+"}")).unwrap();
[INFO] [stderr]     |                                                     ^^^^
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                     help: there is an associated function with a similar name: `text`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:285:304
[INFO] [stderr]     |
[INFO] [stderr] 285 |         connection.execute(&format!("INSERT INTO transactions (external_transaction_id,transaction_code,transaction_type,external_account_id,product_type,transaction_date,transaction_amount,debit_credit,business_personal,domestic_international,risk_rating,customer_industry_type) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Text` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:286:49
[INFO] [stderr]     |
[INFO] [stderr] 286 |         sender.send_message(websocket::Message::Text("{\"message\":\"transactions_created\",\"upload_status\":100}".to_string())).unwrap();
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr]     |                                                 |
[INFO] [stderr]     |                                                 associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                 help: there is an associated function with a similar name: `text`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:307:77
[INFO] [stderr]     |
[INFO] [stderr] 307 |     let mut boundary_capture=boundary_regex.captures(content_type).unwrap().at(1).unwrap_or("");
[INFO] [stderr]     |                                                                             ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:313:38
[INFO] [stderr]     |
[INFO] [stderr] 313 |         let form_part_text=form_part.at(1).unwrap_or("");
[INFO] [stderr]     |                                      ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:315:99
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let name_string=Regex::new(r"(name=.*?[\s;])").unwrap().captures(form_part_text).unwrap().at(1).unwrap_or("");
[INFO] [stderr]     |                                                                                                   ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stderr]    --> src/main.rs:320:5
[INFO] [stderr]     |
[INFO] [stderr] 320 |     println!("{:?}",boundary);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::marker::Sized` is not implemented for `str`
[INFO] [stderr]     = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:336:25
[INFO] [stderr]     |
[INFO] [stderr] 336 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:353:25
[INFO] [stderr]     |
[INFO] [stderr] 353 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<SocketsWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:354:34
[INFO] [stderr]     |
[INFO] [stderr] 354 |     let sockets_vector = request.get::<persistent::Read<SocketsWrapper>>().unwrap();
[INFO] [stderr]     |                                  ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Text` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:415:57
[INFO] [stderr]     |
[INFO] [stderr] 415 |                 client.send_message(websocket::Message::Text("{\"new_socket_id\":".to_string()+&socket_id.to_string()+"}")).unwrap();
[INFO] [stderr]     |                                                         ^^^^
[INFO] [stderr]     |                                                         |
[INFO] [stderr]     |                                                         associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                         help: there is an associated function with a similar name: `text`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `insert` found for struct `std::sync::MutexGuard<'_, _>` in the current scope
[INFO] [stderr]    --> src/main.rs:419:40
[INFO] [stderr]     |
[INFO] [stderr] 419 |                     socket_connections.insert("hello",sender);
[INFO] [stderr]     |                                        ^^^^^^ method not found in `std::sync::MutexGuard<'_, _>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `socket_connections` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Close` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:425:19
[INFO] [stderr]     |
[INFO] [stderr] 425 |                         Message::Close(_) => {
[INFO] [stderr]     |                                  ^^^^^
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                  help: there is an associated function with a similar name (notice the capitalization): `close`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Ping` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:431:19
[INFO] [stderr]     |
[INFO] [stderr] 431 |                         Message::Ping(data) => {
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                  help: there is an associated function with a similar name: `ping`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Close` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:426:34
[INFO] [stderr]     |
[INFO] [stderr] 426 |                             let message = Message::Close(None);
[INFO] [stderr]     |                                                    ^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                    help: there is an associated function with a similar name (notice the capitalization): `close`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Pong` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:432:34
[INFO] [stderr]     |
[INFO] [stderr] 432 |                             let message = Message::Pong(data);
[INFO] [stderr]     |                                                    ^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                    help: there is an associated function with a similar name: `pong`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:444:12
[INFO] [stderr]     |
[INFO] [stderr] 444 |     router.get("/", hello_world);
[INFO] [stderr]     |            ^^^ ---  ----------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:445:12
[INFO] [stderr]     |
[INFO] [stderr] 445 |     router.get("/clients",clients_index);
[INFO] [stderr]     |            ^^^ ---------- ------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:446:12
[INFO] [stderr]     |
[INFO] [stderr] 446 |     router.post("/clients", create_client);
[INFO] [stderr]     |            ^^^^ ----------  ------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:447:12
[INFO] [stderr]     |
[INFO] [stderr] 447 |     router.post("/upload_records",upload_records);
[INFO] [stderr]     |            ^^^^ ----------------- -------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:448:12
[INFO] [stderr]     |
[INFO] [stderr] 448 |     router.post("/upload_records_inserts",upload_records_inserts);
[INFO] [stderr]     |            ^^^^ ------------------------- ---------------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:449:12
[INFO] [stderr]     |
[INFO] [stderr] 449 |     router.post("/upload_transactions_inserts",upload_transactions_inserts);
[INFO] [stderr]     |            ^^^^ ------------------------------ --------------------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:450:12
[INFO] [stderr]     |
[INFO] [stderr] 450 |     router.post("/upload_transactions_experimental",upload_transactions_experimental);
[INFO] [stderr]     |            ^^^^ ----------------------------------- -------------------------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>, iron::Response)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>,)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>, iron::Response)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>,)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 72 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0277, E0308, E0412, E0423, E0425, E0432, E0433, E0518...
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error: could not compile `csv_upload_test`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/main.rs:168:64
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let query_result=statement.query(&[&record.record_type,&record.amount]).unwrap();
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^ expected struct `std::string::String`, found `f64`
[INFO] [stderr]     |
[INFO] [stderr]     = note:   expected type `&std::string::String`
[INFO] [stderr]             found reference `&f64`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:184:51
[INFO] [stderr]     |
[INFO] [stderr] 184 |     let form_match=re.captures(&payload).unwrap().at(1).unwrap_or("").replace("Content-Type: text/csv","\n");
[INFO] [stderr]     |                                                   ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_string` found for struct `csv::Reader<_>` in the current scope
[INFO] [stderr]    --> src/main.rs:186:40
[INFO] [stderr]     |
[INFO] [stderr] 186 |     let mut new_csv_rdr = csv::Reader::from_string(final_csv);
[INFO] [stderr]     |                                        ^^^^^^^^^^^ function or associated item not found in `csv::Reader<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:187:25
[INFO] [stderr]     |
[INFO] [stderr] 187 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:196:106
[INFO] [stderr]     |
[INFO] [stderr] 196 |             connection.execute(&format!("INSERT INTO records (record_type,amount) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                          ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:201:98
[INFO] [stderr]     |
[INFO] [stderr] 201 |     connection.execute(&format!("INSERT INTO records (record_type,amount) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<SocketsWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:211:38
[INFO] [stderr]     |
[INFO] [stderr] 211 |     let mut sockets_vector = request.get::<persistent::Read<SocketsWrapper>>().unwrap();
[INFO] [stderr]     |                                      ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `slice_chars` found for struct `std::string::String` in the current scope
[INFO] [stderr]    --> src/main.rs:228:27
[INFO] [stderr]     |
[INFO] [stderr] 228 |     let final_csv=payload.slice_chars(beg_find+3,end_find);
[INFO] [stderr]     |                           ^^^^^^^^^^^ method not found in `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_string` found for struct `csv::Reader<_>` in the current scope
[INFO] [stderr]    --> src/main.rs:231:40
[INFO] [stderr]     |
[INFO] [stderr] 231 |     let mut new_csv_rdr = csv::Reader::from_string(final_csv);
[INFO] [stderr]     |                                        ^^^^^^^^^^^ function or associated item not found in `csv::Reader<_>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:276:308
[INFO] [stderr]     |
[INFO] [stderr] 276 |             connection.execute(&format!("INSERT INTO transactions (external_transaction_id,transaction_code,transaction_type,external_account_id,product_type,transaction_date,transaction_amount,debit_credit,business_personal,domestic_international,risk_rating,customer_industry_type) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Text` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:279:53
[INFO] [stderr]     |
[INFO] [stderr] 279 |             sender.send_message(websocket::Message::Text("{\"message\":\"transactions_created\",\"upload_status\":".to_string()+&(((current_index/rows_length)*100.0).to_string())+"}")).unwrap();
[INFO] [stderr]     |                                                     ^^^^
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                     help: there is an associated function with a similar name: `text`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::slice::<impl [T]>::connect': renamed to join
[INFO] [stderr]    --> src/main.rs:285:304
[INFO] [stderr]     |
[INFO] [stderr] 285 |         connection.execute(&format!("INSERT INTO transactions (external_transaction_id,transaction_code,transaction_type,external_account_id,product_type,transaction_date,transaction_amount,debit_credit,business_personal,domestic_international,risk_rating,customer_industry_type) VALUES {}",insert_list.connect(", ")),&[]).unwrap();
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Text` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:286:49
[INFO] [stderr]     |
[INFO] [stderr] 286 |         sender.send_message(websocket::Message::Text("{\"message\":\"transactions_created\",\"upload_status\":100}".to_string())).unwrap();
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr]     |                                                 |
[INFO] [stderr]     |                                                 associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                 help: there is an associated function with a similar name: `text`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:307:77
[INFO] [stderr]     |
[INFO] [stderr] 307 |     let mut boundary_capture=boundary_regex.captures(content_type).unwrap().at(1).unwrap_or("");
[INFO] [stderr]     |                                                                             ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:313:38
[INFO] [stderr]     |
[INFO] [stderr] 313 |         let form_part_text=form_part.at(1).unwrap_or("");
[INFO] [stderr]     |                                      ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `at` found for struct `regex::Captures<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:315:99
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let name_string=Regex::new(r"(name=.*?[\s;])").unwrap().captures(form_part_text).unwrap().at(1).unwrap_or("");
[INFO] [stderr]     |                                                                                                   ^^ method not found in `regex::Captures<'_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stderr]    --> src/main.rs:320:5
[INFO] [stderr]     |
[INFO] [stderr] 320 |     println!("{:?}",boundary);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::marker::Sized` is not implemented for `str`
[INFO] [stderr]     = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:336:25
[INFO] [stderr]     |
[INFO] [stderr] 336 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<PostgresWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:353:25
[INFO] [stderr]     |
[INFO] [stderr] 353 |     let mutex = request.get::<persistent::Read<PostgresWrapper>>().unwrap();
[INFO] [stderr]     |                         ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `persistent::Read<SocketsWrapper>: plugin::Plugin<iron::Request<'_, '_>>` is not satisfied
[INFO] [stderr]    --> src/main.rs:354:34
[INFO] [stderr]     |
[INFO] [stderr] 354 |     let sockets_vector = request.get::<persistent::Read<SocketsWrapper>>().unwrap();
[INFO] [stderr]     |                                  ^^^ the trait `plugin::Plugin<iron::Request<'_, '_>>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the following implementations were found:
[INFO] [stderr]               <persistent::Read<P> as plugin::Plugin<iron::request::Request>>
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Text` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:415:57
[INFO] [stderr]     |
[INFO] [stderr] 415 |                 client.send_message(websocket::Message::Text("{\"new_socket_id\":".to_string()+&socket_id.to_string()+"}")).unwrap();
[INFO] [stderr]     |                                                         ^^^^
[INFO] [stderr]     |                                                         |
[INFO] [stderr]     |                                                         associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                         help: there is an associated function with a similar name: `text`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `insert` found for struct `std::sync::MutexGuard<'_, _>` in the current scope
[INFO] [stderr]    --> src/main.rs:419:40
[INFO] [stderr]     |
[INFO] [stderr] 419 |                     socket_connections.insert("hello",sender);
[INFO] [stderr]     |                                        ^^^^^^ method not found in `std::sync::MutexGuard<'_, _>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `socket_connections` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Close` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:425:19
[INFO] [stderr]     |
[INFO] [stderr] 425 |                         Message::Close(_) => {
[INFO] [stderr]     |                                  ^^^^^
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                  help: there is an associated function with a similar name (notice the capitalization): `close`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Ping` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:431:19
[INFO] [stderr]     |
[INFO] [stderr] 431 |                         Message::Ping(data) => {
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                  help: there is an associated function with a similar name: `ping`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Close` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:426:34
[INFO] [stderr]     |
[INFO] [stderr] 426 |                             let message = Message::Close(None);
[INFO] [stderr]     |                                                    ^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                    help: there is an associated function with a similar name (notice the capitalization): `close`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no associated item named `Pong` found for struct `websocket::Message<'_>` in the current scope
[INFO] [stderr]    --> src/main.rs:432:34
[INFO] [stderr]     |
[INFO] [stderr] 432 |                             let message = Message::Pong(data);
[INFO] [stderr]     |                                                    ^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    associated item not found in `websocket::Message<'_>`
[INFO] [stderr]     |                                                    help: there is an associated function with a similar name: `pong`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:444:12
[INFO] [stderr]     |
[INFO] [stderr] 444 |     router.get("/", hello_world);
[INFO] [stderr]     |            ^^^ ---  ----------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:445:12
[INFO] [stderr]     |
[INFO] [stderr] 445 |     router.get("/clients",clients_index);
[INFO] [stderr]     |            ^^^ ---------- ------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:446:12
[INFO] [stderr]     |
[INFO] [stderr] 446 |     router.post("/clients", create_client);
[INFO] [stderr]     |            ^^^^ ----------  ------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:447:12
[INFO] [stderr]     |
[INFO] [stderr] 447 |     router.post("/upload_records",upload_records);
[INFO] [stderr]     |            ^^^^ ----------------- -------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:448:12
[INFO] [stderr]     |
[INFO] [stderr] 448 |     router.post("/upload_records_inserts",upload_records_inserts);
[INFO] [stderr]     |            ^^^^ ------------------------- ---------------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:449:12
[INFO] [stderr]     |
[INFO] [stderr] 449 |     router.post("/upload_transactions_inserts",upload_transactions_inserts);
[INFO] [stderr]     |            ^^^^ ------------------------------ --------------------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/main.rs:450:12
[INFO] [stderr]     |
[INFO] [stderr] 450 |     router.post("/upload_transactions_experimental",upload_transactions_experimental);
[INFO] [stderr]     |            ^^^^ ----------------------------------- -------------------------------- supplied 2 arguments
[INFO] [stderr]     |            |
[INFO] [stderr]     |            expected 3 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>, iron::Response)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>,)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]    --> src/main.rs:453:24
[INFO] [stderr]     |
[INFO] [stderr] 453 |     message_chain.link(persistent::Read::<PostgresWrapper>::both(conn));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` is not implemented for `persistent::Read<PostgresWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<PostgresWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>, iron::Response)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `Fn<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `for<'r, 's, 't0> std::ops::Fn<(&'r mut iron::Request<'s, 't0>,)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>, iron::Response)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::AfterMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: expected a `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]    --> src/main.rs:454:24
[INFO] [stderr]     |
[INFO] [stderr] 454 |     message_chain.link(persistent::Read::<SocketsWrapper>::both(original_connections));
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected an `FnOnce<(&mut iron::Request<'_, '_>,)>` closure, found `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::ops::FnOnce<(&mut iron::Request<'_, '_>,)>` is not implemented for `persistent::Read<SocketsWrapper>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `iron::BeforeMiddleware` for `persistent::Read<SocketsWrapper>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 72 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0277, E0308, E0412, E0423, E0425, E0432, E0433, E0518...
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error: could not compile `csv_upload_test`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "1ff32d4e32c8b030c1f648baf69dd337be402ba721ea9e8ae7ad348d40800f62"`
[INFO] running `"docker" "rm" "-f" "1ff32d4e32c8b030c1f648baf69dd337be402ba721ea9e8ae7ad348d40800f62"`
[INFO] [stdout] 1ff32d4e32c8b030c1f648baf69dd337be402ba721ea9e8ae7ad348d40800f62
