[INFO] crate zaif-api 0.5.0 is already in cache [INFO] extracting crate zaif-api 0.5.0 into work/ex/clippy-test-run/sources/stable/reg/zaif-api/0.5.0 [INFO] extracting crate zaif-api 0.5.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/zaif-api/0.5.0 [INFO] validating manifest of zaif-api-0.5.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of zaif-api-0.5.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing zaif-api-0.5.0 [INFO] finished frobbing zaif-api-0.5.0 [INFO] frobbed toml for zaif-api-0.5.0 written to work/ex/clippy-test-run/sources/stable/reg/zaif-api/0.5.0/Cargo.toml [INFO] started frobbing zaif-api-0.5.0 [INFO] finished frobbing zaif-api-0.5.0 [INFO] frobbed toml for zaif-api-0.5.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/zaif-api/0.5.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting zaif-api-0.5.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/zaif-api/0.5.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f96b845f90a0d6a4e3759f84e8f27791fafd49b78b19b66bdd9dea66b2124b83 [INFO] running `"docker" "start" "-a" "f96b845f90a0d6a4e3759f84e8f27791fafd49b78b19b66bdd9dea66b2124b83"` [INFO] [stderr] Compiling rand_core v0.4.0 [INFO] [stderr] Compiling encoding_rs v0.8.14 [INFO] [stderr] Compiling libc v0.2.48 [INFO] [stderr] Checking want v0.0.4 [INFO] [stderr] Checking base64 v0.9.3 [INFO] [stderr] Compiling openssl v0.9.24 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Checking uuid v0.6.5 [INFO] [stderr] Compiling phf_shared v0.7.24 [INFO] [stderr] Checking mime v0.3.13 [INFO] [stderr] Checking serde_urlencoded v0.5.4 [INFO] [stderr] Checking phf v0.7.24 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_jitter v0.1.0 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.1 [INFO] [stderr] Checking hyper v0.11.27 [INFO] [stderr] Compiling rand_os v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking native-tls v0.1.5 [INFO] [stderr] Checking tokio-tls v0.1.4 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling phf_codegen v0.7.24 [INFO] [stderr] Compiling mime_guess v2.0.0-alpha.6 [INFO] [stderr] Checking hyper-tls v0.1.4 [INFO] [stderr] Checking reqwest v0.8.8 [INFO] [stderr] Checking zaif-api v0.5.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::error::Error as StdError` [INFO] [stderr] --> src/error.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::error::Error as StdError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error::Error as StdError` [INFO] [stderr] --> src/error.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::error::Error as StdError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/core/api.rs:41:14 [INFO] [stderr] | [INFO] [stderr] 41 | .ok_or("AccessKeyが必要です。".to_string())?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| "AccessKeyが必要です。".to_string())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/core/api.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | if body.len() != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!body.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:78:60 [INFO] [stderr] | [INFO] [stderr] 78 | let key = PKey::hmac(access_key.secret.as_bytes()).or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:79:69 [INFO] [stderr] | [INFO] [stderr] 79 | let mut signer = Signer::new(MessageDigest::sha512(), &key).or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:80:40 [INFO] [stderr] | [INFO] [stderr] 80 | signer.update(body.as_bytes()).or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:83:43 [INFO] [stderr] | [INFO] [stderr] 83 | let signed = signer.sign_to_vec().or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::currencies::CurrenciesBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/currencies.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(CurrenciesBuilder => Currencies { [INFO] [stderr] 7 | | name: String = "all".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/core/api.rs:41:14 [INFO] [stderr] | [INFO] [stderr] 41 | .ok_or("AccessKeyが必要です。".to_string())?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| "AccessKeyが必要です。".to_string())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/core/api.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | if body.len() != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!body.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:78:60 [INFO] [stderr] | [INFO] [stderr] 78 | let key = PKey::hmac(access_key.secret.as_bytes()).or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:79:69 [INFO] [stderr] | [INFO] [stderr] 79 | let mut signer = Signer::new(MessageDigest::sha512(), &key).or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:80:40 [INFO] [stderr] | [INFO] [stderr] 80 | signer.update(body.as_bytes()).or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/core/api.rs:83:43 [INFO] [stderr] | [INFO] [stderr] 83 | let signed = signer.sign_to_vec().or(Err(sign_err.clone()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|_| Err(sign_err.clone()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::currency_pairs::CurrencyPairsBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/currency_pairs.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(CurrencyPairsBuilder => CurrencyPairs { [INFO] [stderr] 7 | | currency_pair: String = "all".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::currencies::CurrenciesBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/currencies.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(CurrenciesBuilder => Currencies { [INFO] [stderr] 7 | | name: String = "all".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::currency_pairs::CurrencyPairsBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/currency_pairs.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(CurrencyPairsBuilder => CurrencyPairs { [INFO] [stderr] 7 | | currency_pair: String = "all".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::last_price::LastPriceBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/last_price.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(LastPriceBuilder => LastPrice { [INFO] [stderr] 7 | | currency_pair: String = "btc_jpy".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::depth::DepthBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/depth.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(DepthBuilder => Depth { [INFO] [stderr] 7 | | currency_pair: String = "btc_jpy".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::last_price::LastPriceBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/last_price.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(LastPriceBuilder => LastPrice { [INFO] [stderr] 7 | | currency_pair: String = "btc_jpy".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::trades::TradesBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/trades.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(TradesBuilder => Trades { [INFO] [stderr] 7 | | currency_pair: String = "all".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::depth::DepthBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/depth.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(DepthBuilder => Depth { [INFO] [stderr] 7 | | currency_pair: String = "btc_jpy".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::trades::TradesBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/trades.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(TradesBuilder => Trades { [INFO] [stderr] 7 | | currency_pair: String = "all".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::ticker::TickerBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/ticker.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(TickerBuilder => Ticker { [INFO] [stderr] 7 | | currency_pair: String = "btc_jpy".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `public_api::ticker::TickerBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/public_api/ticker.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / builder!(TickerBuilder => Ticker { [INFO] [stderr] 7 | | currency_pair: String = "btc_jpy".to_string() [INFO] [stderr] 8 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Default)] [INFO] [stderr] 10 | pub struct $src_name { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::get_info2::GetInfo2Builder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/get_info2.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(GetInfo2Builder => GetInfo2 { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", "") [INFO] [stderr] 11 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::get_info2::GetInfo2Builder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::get_info2::GetInfo2Builder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/get_info2.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(GetInfo2Builder => GetInfo2 { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", "") [INFO] [stderr] 11 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::get_info2::GetInfo2Builder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::get_personal_info::GetPersonalInfoBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/get_personal_info.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(GetPersonalInfoBuilder => GetPersonalInfo { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", "") [INFO] [stderr] 11 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::get_personal_info::GetPersonalInfoBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::get_id_info::GetIdInfoBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/get_id_info.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(GetIdInfoBuilder => GetIdInfo { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", "") [INFO] [stderr] 11 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::get_id_info::GetIdInfoBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::get_personal_info::GetPersonalInfoBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/get_personal_info.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(GetPersonalInfoBuilder => GetPersonalInfo { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", "") [INFO] [stderr] 11 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::get_personal_info::GetPersonalInfoBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::get_id_info::GetIdInfoBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/get_id_info.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(GetIdInfoBuilder => GetIdInfo { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", "") [INFO] [stderr] 11 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::get_id_info::GetIdInfoBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/trade_api/trade.rs:16:21 [INFO] [stderr] | [INFO] [stderr] 16 | fn param_string(&self) -> String { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::trade::TradeBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/trade.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / builder!(TradeBuilder => Trade { [INFO] [stderr] 26 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 27 | | currency_pair: String = "".to_string(), [INFO] [stderr] 28 | | action: TradeAction = TradeAction::None, [INFO] [stderr] ... | [INFO] [stderr] 32 | | comment: Option = None [INFO] [stderr] 33 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::trade::TradeBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade.rs:55:49 [INFO] [stderr] | [INFO] [stderr] 55 | param.insert("comment".to_string(), format!("{}", comment.clone())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `comment.clone().to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/trade_api/trade.rs:16:21 [INFO] [stderr] | [INFO] [stderr] 16 | fn param_string(&self) -> String { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::trade::TradeBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/trade.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / builder!(TradeBuilder => Trade { [INFO] [stderr] 26 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 27 | | currency_pair: String = "".to_string(), [INFO] [stderr] 28 | | action: TradeAction = TradeAction::None, [INFO] [stderr] ... | [INFO] [stderr] 32 | | comment: Option = None [INFO] [stderr] 33 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::trade::TradeBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade.rs:55:49 [INFO] [stderr] | [INFO] [stderr] 55 | param.insert("comment".to_string(), format!("{}", comment.clone())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `comment.clone().to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::active_orders::ActiveOrdersBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/active_orders.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(ActiveOrdersBuilder => ActiveOrders { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 11 | | currency_pair: Option = None [INFO] [stderr] 12 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::active_orders::ActiveOrdersBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/active_orders.rs:29:17 [INFO] [stderr] | [INFO] [stderr] 29 | format!("{}", currency_pair.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `currency_pair.clone().to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::active_orders::ActiveOrdersBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/active_orders.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(ActiveOrdersBuilder => ActiveOrders { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 11 | | currency_pair: Option = None [INFO] [stderr] 12 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::active_orders::ActiveOrdersBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::cancel_order::CancelOrderBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/cancel_order.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(CancelOrderBuilder => CancelOrder { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 11 | | order_id: u64 = 0, [INFO] [stderr] 12 | | currency_pair: Option = None [INFO] [stderr] 13 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::cancel_order::CancelOrderBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/active_orders.rs:29:17 [INFO] [stderr] | [INFO] [stderr] 29 | format!("{}", currency_pair.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `currency_pair.clone().to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/cancel_order.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | format!("{}", currency_pair.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `currency_pair.clone().to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/trade_api/trade_history.rs:15:21 [INFO] [stderr] | [INFO] [stderr] 15 | fn param_string(&self) -> String { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::trade_history::TradeHistoryBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/trade_history.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / builder!(TradeHistoryBuilder => TradeHistory { [INFO] [stderr] 24 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 25 | | from: Option = None, [INFO] [stderr] 26 | | count: Option = None, [INFO] [stderr] ... | [INFO] [stderr] 32 | | currency_pair: Option = None [INFO] [stderr] 33 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::trade_history::TradeHistoryBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: methods called `from_*` usually take no self; consider choosing a less ambiguous name [INFO] [stderr] --> src/builder.rs:26:35 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn $attr_name(&mut self, value: $attr_type) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/trade_history.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / builder!(TradeHistoryBuilder => TradeHistory { [INFO] [stderr] 24 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 25 | | from: Option = None, [INFO] [stderr] 26 | | count: Option = None, [INFO] [stderr] ... | [INFO] [stderr] 32 | | currency_pair: Option = None [INFO] [stderr] 33 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::cancel_order::CancelOrderBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |______________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/cancel_order.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | / builder!(CancelOrderBuilder => CancelOrder { [INFO] [stderr] 10 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 11 | | order_id: u64 = 0, [INFO] [stderr] 12 | | currency_pair: Option = None [INFO] [stderr] 13 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::cancel_order::CancelOrderBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade_history.rs:63:47 [INFO] [stderr] | [INFO] [stderr] 63 | param.insert("since".to_string(), format!("{}", since)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `since.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade_history.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | param.insert("end".to_string(), format!("{}", end)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `end.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade_history.rs:69:55 [INFO] [stderr] | [INFO] [stderr] 69 | param.insert("currency_pair".to_string(), format!("{}", currency_pair)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `currency_pair.to_string()` [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/cancel_order.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | format!("{}", currency_pair.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `currency_pair.clone().to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/trade_api/trade_history.rs:15:21 [INFO] [stderr] | [INFO] [stderr] 15 | fn param_string(&self) -> String { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `trade_api::trade_history::TradeHistoryBuilder` [INFO] [stderr] --> src/builder.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> $src_name { [INFO] [stderr] 14 | | $src_name { [INFO] [stderr] 15 | | $( $attr_name : $attr_default ),* [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/trade_history.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / builder!(TradeHistoryBuilder => TradeHistory { [INFO] [stderr] 24 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 25 | | from: Option = None, [INFO] [stderr] 26 | | count: Option = None, [INFO] [stderr] ... | [INFO] [stderr] 32 | | currency_pair: Option = None [INFO] [stderr] 33 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for trade_api::trade_history::TradeHistoryBuilder { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] 17 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: methods called `from_*` usually take no self; consider choosing a less ambiguous name [INFO] [stderr] --> src/builder.rs:26:35 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn $attr_name(&mut self, value: $attr_type) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/trade_api/trade_history.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | / builder!(TradeHistoryBuilder => TradeHistory { [INFO] [stderr] 24 | | access_key: AccessKey = AccessKey::new("", ""), [INFO] [stderr] 25 | | from: Option = None, [INFO] [stderr] 26 | | count: Option = None, [INFO] [stderr] ... | [INFO] [stderr] 32 | | currency_pair: Option = None [INFO] [stderr] 33 | | }); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade_history.rs:63:47 [INFO] [stderr] | [INFO] [stderr] 63 | param.insert("since".to_string(), format!("{}", since)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `since.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade_history.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | param.insert("end".to_string(), format!("{}", end)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `end.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/trade_api/trade_history.rs:69:55 [INFO] [stderr] | [INFO] [stderr] 69 | param.insert("currency_pair".to_string(), format!("{}", currency_pair)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `currency_pair.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 43.11s [INFO] running `"docker" "inspect" "f96b845f90a0d6a4e3759f84e8f27791fafd49b78b19b66bdd9dea66b2124b83"` [INFO] running `"docker" "rm" "-f" "f96b845f90a0d6a4e3759f84e8f27791fafd49b78b19b66bdd9dea66b2124b83"` [INFO] [stdout] f96b845f90a0d6a4e3759f84e8f27791fafd49b78b19b66bdd9dea66b2124b83