[INFO] fetching crate quantaxis-rs 0.3.4...
[INFO] checking quantaxis-rs-0.3.4 against 1.55.0 for beta-1.56-3
[INFO] extracting crate quantaxis-rs 0.3.4 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate quantaxis-rs 0.3.4 on toolchain 1.55.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate quantaxis-rs 0.3.4
[INFO] finished tweaking crates.io crate quantaxis-rs 0.3.4
[INFO] tweaked toml for crates.io crate quantaxis-rs 0.3.4 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate crates.io crate quantaxis-rs 0.3.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded addr2line v0.14.1
[INFO] [stderr]   Downloaded object v0.23.0
[INFO] [stderr]   Downloaded backtrace v0.3.56
[INFO] [stderr]   Downloaded tokio-rustls v0.13.1
[INFO] [stderr]   Downloaded bson v1.2.0
[INFO] [stderr]   Downloaded darling_core v0.12.1
[INFO] [stderr]   Downloaded ndarray-csv v0.4.1
[INFO] [stderr]   Downloaded generator v0.6.24
[INFO] [stderr]   Downloaded os_info v3.0.1
[INFO] [stderr]   Downloaded darling v0.12.1
[INFO] [stderr]   Downloaded md-5 v0.8.0
[INFO] [stderr]   Downloaded serde_with v1.6.4
[INFO] [stderr]   Downloaded pbkdf2 v0.3.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.2
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.2
[INFO] [stderr]   Downloaded typed-builder v0.4.1
[INFO] [stderr]   Downloaded mongodb v1.2.0
[INFO] [stderr]   Downloaded once_cell v1.6.0
[INFO] [stderr]   Downloaded loom v0.4.0
[INFO] [stderr]   Downloaded darling_macro v0.12.1
[INFO] [stderr]   Downloaded stopwatch v0.0.7
[INFO] [stderr]   Downloaded qifi-rs v0.3.0
[INFO] [stderr]   Downloaded webpki-roots v0.18.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ac6b7d0465d31c336f656ceeede23f9695841be0fe80f2c11ae2b930ca66cceb
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "ac6b7d0465d31c336f656ceeede23f9695841be0fe80f2c11ae2b930ca66cceb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac6b7d0465d31c336f656ceeede23f9695841be0fe80f2c11ae2b930ca66cceb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac6b7d0465d31c336f656ceeede23f9695841be0fe80f2c11ae2b930ca66cceb", kill_on_drop: false }`
[INFO] [stdout] ac6b7d0465d31c336f656ceeede23f9695841be0fe80f2c11ae2b930ca66cceb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 1b2606e5c8b9c2350fde0d02b15772a88496959be45e374c3635cd03a4b5b7de
[INFO] running `Command { std: "docker" "start" "-a" "1b2606e5c8b9c2350fde0d02b15772a88496959be45e374c3635cd03a4b5b7de", kill_on_drop: false }`
[INFO] [stderr]     Checking once_cell v1.6.0
[INFO] [stderr]     Checking futures-io v0.3.12
[INFO] [stderr]    Compiling serde v1.0.123
[INFO] [stderr]     Checking byteorder v1.4.2
[INFO] [stderr]    Compiling rustversion v1.0.4
[INFO] [stderr]    Compiling getrandom v0.2.2
[INFO] [stderr]     Checking vec-arena v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.62
[INFO] [stderr]    Compiling ndarray v0.13.1
[INFO] [stderr]     Checking version_check v0.9.2
[INFO] [stderr]     Checking bencher v0.1.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.2
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking futures-channel v0.3.12
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]     Checking async-channel v1.6.1
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking net2 v0.2.37
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking signal-hook-registry v1.3.0
[INFO] [stderr]     Checking socket2 v0.3.19
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking futures-lite v1.11.3
[INFO] [stderr]     Checking stringprep v0.1.2
[INFO] [stderr]     Checking futures-task v0.3.12
[INFO] [stderr]     Checking thread_local v1.1.3
[INFO] [stderr]     Checking float-cmp v0.4.0
[INFO] [stderr]     Checking backtrace v0.3.56
[INFO] [stderr]    Compiling syn v1.0.60
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking crypto-mac v0.7.0
[INFO] [stderr]     Checking num-bigint v0.1.44
[INFO] [stderr]     Checking num-bigint v0.2.6
[INFO] [stderr]     Checking nb-connect v1.0.3
[INFO] [stderr]     Checking regex v1.4.3
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking sha2 v0.8.2
[INFO] [stderr]     Checking sha-1 v0.8.2
[INFO] [stderr]     Checking md-5 v0.8.0
[INFO] [stderr]     Checking pbkdf2 v0.3.0
[INFO] [stderr]     Checking hmac v0.7.1
[INFO] [stderr]     Checking rand_pcg v0.2.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking blocking v1.0.2
[INFO] [stderr]     Checking async-executor v1.4.0
[INFO] [stderr]     Checking num-rational v0.1.42
[INFO] [stderr]     Checking num-rational v0.2.4
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking crossbeam-epoch v0.9.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]    Compiling err-derive v0.2.4
[INFO] [stderr]     Checking stopwatch v0.0.7
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking rayon-core v1.9.0
[INFO] [stderr]     Checking rayon v1.5.0
[INFO] [stderr]     Checking webpki v0.21.4
[INFO] [stderr]     Checking sct v0.6.0
[INFO] [stderr]     Checking webpki-roots v0.18.0
[INFO] [stderr]    Compiling darling_core v0.12.1
[INFO] [stderr]    Compiling synstructure v0.12.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling ctor v0.1.19
[INFO] [stderr]    Compiling serde_derive v1.0.123
[INFO] [stderr]    Compiling tokio-macros v0.2.6
[INFO] [stderr]    Compiling futures-macro v0.3.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.24
[INFO] [stderr]    Compiling async-trait v0.1.42
[INFO] [stderr]    Compiling enum-as-inner v0.3.3
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling typed-builder v0.4.1
[INFO] [stderr]     Checking value-bag v1.0.0-alpha.6
[INFO] [stderr]    Compiling darling_macro v0.12.1
[INFO] [stderr]     Checking log v0.4.14
[INFO] [stderr]     Checking futures-util v0.3.12
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking polling v2.0.2
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking rustls v0.17.0
[INFO] [stderr]     Checking os_info v3.0.1
[INFO] [stderr]     Checking async-io v1.3.1
[INFO] [stderr]     Checking thiserror v1.0.24
[INFO] [stderr]     Checking mio-uds v0.6.8
[INFO] [stderr]     Checking tokio v0.2.25
[INFO] [stderr]     Checking async-global-executor v2.0.2
[INFO] [stderr]    Compiling darling v0.12.1
[INFO] [stderr]    Compiling serde_with_macros v1.4.1
[INFO] [stderr]     Checking async-std v1.9.0
[INFO] [stderr]     Checking futures-executor v0.3.12
[INFO] [stderr]     Checking futures v0.3.12
[INFO] [stderr]     Checking trust-dns-proto v0.19.6
[INFO] [stderr]     Checking tokio-rustls v0.13.1
[INFO] [stderr]     Checking tokio-util v0.3.1
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking serde_with v1.6.4
[INFO] [stderr]     Checking bstr v0.2.15
[INFO] [stderr]     Checking serde_bytes v0.10.5
[INFO] [stderr]     Checking trust-dns-resolver v0.19.6
[INFO] [stderr]     Checking csv v1.1.5
[INFO] [stderr]     Checking bson v1.2.0
[INFO] [stderr]     Checking ndarray-csv v0.4.1
[INFO] [stderr]     Checking mongodb v1.2.0
[INFO] [stderr]     Checking qifi-rs v0.3.0
[INFO] [stderr]     Checking quantaxis-rs v0.3.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::f64::NAN`
[INFO] [stdout]  --> src/indicators/moving_average.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f64::NAN;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/qaaccount.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qaaccount.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::format::ParseError`
[INFO] [stdout]  --> src/qaaccount.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::format::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `FixedOffset`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`
[INFO] [stdout]  --> src/qaaccount.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, FixedOffset, Local, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]   --> src/qaaccount.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde_json::to_string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodePreset`
[INFO] [stdout]   --> src/qaaccount.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::market_preset::{CodePreset, MarketPreset};
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaposition`
[INFO] [stdout]   --> src/qaaccount.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::qaposition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account_info` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct account_info {
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AccountInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct account {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to upper camel case: `Account`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Account` should have an upper camel case name
[INFO] [stdout]    --> src/qaaccount.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct QA_Account {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `QaAccount`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/qaaccount.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[warn(non_camel_case_types)]
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:886:23
[INFO] [stdout]     |
[INFO] [stdout] 886 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:959:23
[INFO] [stdout]     |
[INFO] [stdout] 959 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::array`
[INFO] [stdout]  --> src/qadata.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/qafetch.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qafetch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/qafetch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaorder::QAOrder`
[INFO] [stdout]  --> src/qaposition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::qaorder::QAOrder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Frozen` should have an upper camel case name
[INFO] [stdout]  --> src/qaposition.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct QA_Frozen {
[INFO] [stdout]   |            ^^^^^^^^^ help: convert the identifier to upper camel case: `QaFrozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Postions` should have an upper camel case name
[INFO] [stdout]   --> src/qaposition.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QA_Postions {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to upper camel case: `QaPostions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:246:33
[INFO] [stdout]     |
[INFO] [stdout] 246 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `Offset`
[INFO] [stdout]  --> src/transaction.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Offset, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]  --> src/transaction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json::to_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `FixedOffset`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`
[INFO] [stdout]  --> src/qaperformance.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use chrono::{DateTime, FixedOffset, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::format::ParseError`
[INFO] [stdout]  --> src/qaperformance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::format::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QAPerformance_Single` should have an upper camel case name
[INFO] [stdout]   --> src/qaperformance.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct QAPerformance_Single {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QaperformanceSingle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/trade_date.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/trade_date.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/trade_date.rs:941:19
[INFO] [stdout]     |
[INFO] [stdout] 941 |         let day = (date - year * 10000 - month * 100);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::NAN`
[INFO] [stdout]  --> src/indicators/moving_average.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f64::NAN;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]    --> src/indicators/money_flow_index.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | /     macro_rules! test_indicator {
[INFO] [stdout] 154 | |         ($i:tt) => {
[INFO] [stdout] 155 | |             #[test]
[INFO] [stdout] 156 | |             fn test_indicator() {
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |         };
[INFO] [stdout] 176 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/qaaccount.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qaaccount.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::format::ParseError`
[INFO] [stdout]  --> src/qaaccount.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::format::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `FixedOffset`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`
[INFO] [stdout]  --> src/qaaccount.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, FixedOffset, Local, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]   --> src/qaaccount.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde_json::to_string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodePreset`
[INFO] [stdout]   --> src/qaaccount.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::market_preset::{CodePreset, MarketPreset};
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaposition`
[INFO] [stdout]   --> src/qaaccount.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::qaposition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account_info` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct account_info {
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AccountInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct account {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to upper camel case: `Account`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Account` should have an upper camel case name
[INFO] [stdout]    --> src/qaaccount.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct QA_Account {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `QaAccount`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/qaaccount.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[warn(non_camel_case_types)]
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:886:23
[INFO] [stdout]     |
[INFO] [stdout] 886 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:959:23
[INFO] [stdout]     |
[INFO] [stdout] 959 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::array`
[INFO] [stdout]  --> src/qadata.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/qafetch.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qafetch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/qafetch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaorder::QAOrder`
[INFO] [stdout]  --> src/qaposition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::qaorder::QAOrder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Frozen` should have an upper camel case name
[INFO] [stdout]  --> src/qaposition.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct QA_Frozen {
[INFO] [stdout]   |            ^^^^^^^^^ help: convert the identifier to upper camel case: `QaFrozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Postions` should have an upper camel case name
[INFO] [stdout]   --> src/qaposition.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QA_Postions {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to upper camel case: `QaPostions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:246:33
[INFO] [stdout]     |
[INFO] [stdout] 246 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `Offset`
[INFO] [stdout]  --> src/transaction.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Offset, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]  --> src/transaction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json::to_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `FixedOffset`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`
[INFO] [stdout]  --> src/qaperformance.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use chrono::{DateTime, FixedOffset, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::format::ParseError`
[INFO] [stdout]  --> src/qaperformance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::format::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QAPerformance_Single` should have an upper camel case name
[INFO] [stdout]   --> src/qaperformance.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct QAPerformance_Single {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QaperformanceSingle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/trade_date.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/trade_date.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/trade_date.rs:941:19
[INFO] [stdout]     |
[INFO] [stdout] 941 |         let day = (date - year * 10000 - month * 100);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaaccount::QA_Account`
[INFO] [stdout]     --> src/trade_date.rs:1044:9
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     use crate::qaaccount::QA_Account;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/indicators/true_range.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 prev => (input - prev).abs(),
[INFO] [stdout]    |                 ---- matches any value
[INFO] [stdout] 43 |                 _ => 0.0
[INFO] [stdout]    |                 ^ unreachable pattern
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/indicators/true_range.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 prev => (input - prev).abs(),
[INFO] [stdout]    |                 ---- matches any value
[INFO] [stdout] 65 |                 _ => 0.0
[INFO] [stdout]    |                 ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/indicators/true_range.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 prev_close => {
[INFO] [stdout]    |                 ---------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 92 |                 _ => bar.high() - bar.low(),
[INFO] [stdout]    |                 ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/indicators/true_range.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 prev_close => {
[INFO] [stdout]     |                 ---------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 _ => bar.high() - bar.low(),
[INFO] [stdout]     |                 ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_id`
[INFO] [stdout]    --> src/qaaccount.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 |         order_id: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `realorder_id`
[INFO] [stdout]    --> src/qaaccount.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         realorder_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_realorder_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:980:17
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:999:17
[INFO] [stdout]     |
[INFO] [stdout] 999 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]     --> src/trade_date.rs:1014:17
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let mut res = 0;
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaaccount.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let mut acc = Self {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/qaposition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/qadata.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `message`
[INFO] [stdout]   --> src/qaposition.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub(crate) fn message(&self) {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WithdrawQuota` should have a snake case name
[INFO] [stdout]   --> src/qaaccount.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub WithdrawQuota: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `withdraw_quota`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_codeSubscribed` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:518:12
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn get_codeSubscribed(&mut self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_code_subscribed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `codeSub` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut codeSub = vec![];
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `code_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/indicators/true_range.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 prev => (input - prev).abs(),
[INFO] [stdout]    |                 ---- matches any value
[INFO] [stdout] 43 |                 _ => 0.0
[INFO] [stdout]    |                 ^ unreachable pattern
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/indicators/true_range.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 prev => (input - prev).abs(),
[INFO] [stdout]    |                 ---- matches any value
[INFO] [stdout] 65 |                 _ => 0.0
[INFO] [stdout]    |                 ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/indicators/true_range.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 prev_close => {
[INFO] [stdout]    |                 ---------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 92 |                 _ => bar.high() - bar.low(),
[INFO] [stdout]    |                 ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/indicators/true_range.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 prev_close => {
[INFO] [stdout]     |                 ---------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 _ => bar.high() - bar.low(),
[INFO] [stdout]     |                 ^ unreachable pattern
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_id`
[INFO] [stdout]    --> src/qaaccount.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 |         order_id: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `realorder_id`
[INFO] [stdout]    --> src/qaaccount.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         realorder_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_realorder_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acc`
[INFO] [stdout]     --> src/qaaccount.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         let mut acc = QA_Account::new("RustT01B2_RBL8", "test", "admin", 100000.0, false, "real");
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice`
[INFO] [stdout]     --> src/qaaccount.rs:1276:13
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         let slice = acc.get_qifi_slice();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice`
[INFO] [stdout]     --> src/qaaccount.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let slice = acc.get_qifi_slice();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:980:17
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:999:17
[INFO] [stdout]     |
[INFO] [stdout] 999 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]     --> src/trade_date.rs:1014:17
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let mut res = 0;
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/indicators.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `quantaxis-rs` due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaaccount.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let mut acc = Self {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaaccount.rs:991:13
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let mut acc = QA_Account::new(
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/qaaccount.rs:1001:13
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         let mut acc = QA_Account::new("RustT01B2_RBL8", "test", "admin", 100000.0, false, "real");
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ReaderBuilder`, `WriterBuilder`
[INFO] [stdout]   --> src/main.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use csv::{ReaderBuilder, WriterBuilder};
[INFO] [stdout]    |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `array`, `stack`
[INFO] [stdout]   --> src/main.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::{array, stack};
[INFO] [stdout]    |               ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::prelude::*`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ndarray::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stopwatch::Stopwatch`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use stopwatch::Stopwatch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/qaaccount.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qaaccount.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::format::ParseError`
[INFO] [stdout]  --> src/qaaccount.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::format::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `FixedOffset`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`
[INFO] [stdout]  --> src/qaaccount.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, FixedOffset, Local, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]   --> src/qaaccount.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde_json::to_string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodePreset`
[INFO] [stdout]   --> src/qaaccount.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::market_preset::{CodePreset, MarketPreset};
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaposition`
[INFO] [stdout]   --> src/qaaccount.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::qaposition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account_info` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct account_info {
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AccountInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct account {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to upper camel case: `Account`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Account` should have an upper camel case name
[INFO] [stdout]    --> src/qaaccount.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct QA_Account {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `QaAccount`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/qaaccount.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[warn(non_camel_case_types)]
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:886:23
[INFO] [stdout]     |
[INFO] [stdout] 886 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:959:23
[INFO] [stdout]     |
[INFO] [stdout] 959 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::array`
[INFO] [stdout]  --> src/qadata.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/qafetch.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qafetch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/qafetch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaorder::QAOrder`
[INFO] [stdout]  --> src/qaposition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::qaorder::QAOrder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Frozen` should have an upper camel case name
[INFO] [stdout]  --> src/qaposition.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct QA_Frozen {
[INFO] [stdout]   |            ^^^^^^^^^ help: convert the identifier to upper camel case: `QaFrozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Postions` should have an upper camel case name
[INFO] [stdout]   --> src/qaposition.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QA_Postions {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to upper camel case: `QaPostions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:246:33
[INFO] [stdout]     |
[INFO] [stdout] 246 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `Offset`
[INFO] [stdout]  --> src/transaction.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Offset, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]  --> src/transaction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json::to_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/trade_date.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/trade_date.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/trade_date.rs:941:19
[INFO] [stdout]     |
[INFO] [stdout] 941 |         let day = (date - year * 10000 - month * 100);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaaccount::QA_Account`
[INFO] [stdout]     --> src/trade_date.rs:1044:9
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     use crate::qaaccount::QA_Account;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ReaderBuilder`, `WriterBuilder`
[INFO] [stdout]   --> src/main.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use csv::{ReaderBuilder, WriterBuilder};
[INFO] [stdout]    |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `array`, `stack`
[INFO] [stdout]   --> src/main.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::{array, stack};
[INFO] [stdout]    |               ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::prelude::*`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ndarray::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stopwatch::Stopwatch`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use stopwatch::Stopwatch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/qaaccount.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qaaccount.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/qaposition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let mut pos = QA_Postions::new(
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let mut pos = QA_Postions::new(
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::format::ParseError`
[INFO] [stdout]  --> src/qaaccount.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::format::ParseError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `FixedOffset`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`
[INFO] [stdout]  --> src/qaaccount.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, FixedOffset, Local, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]   --> src/qaaccount.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde_json::to_string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodePreset`
[INFO] [stdout]   --> src/qaaccount.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::market_preset::{CodePreset, MarketPreset};
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaposition`
[INFO] [stdout]   --> src/qaaccount.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::qaposition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account_info` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct account_info {
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AccountInfo`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `account` should have an upper camel case name
[INFO] [stdout]   --> src/qaaccount.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct account {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to upper camel case: `Account`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Account` should have an upper camel case name
[INFO] [stdout]    --> src/qaaccount.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct QA_Account {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `QaAccount`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/qaaccount.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[warn(non_camel_case_types)]
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:886:23
[INFO] [stdout]     |
[INFO] [stdout] 886 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaaccount.rs:959:23
[INFO] [stdout]     |
[INFO] [stdout] 959 |         self.money -= (margin - close_profit + commission + tax);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::array`
[INFO] [stdout]  --> src/qadata.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/qafetch.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/qafetch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/qafetch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::qaorder::QAOrder`
[INFO] [stdout]  --> src/qaposition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::qaorder::QAOrder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Frozen` should have an upper camel case name
[INFO] [stdout]  --> src/qaposition.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct QA_Frozen {
[INFO] [stdout]   |            ^^^^^^^^^ help: convert the identifier to upper camel case: `QaFrozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QA_Postions` should have an upper camel case name
[INFO] [stdout]   --> src/qaposition.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QA_Postions {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to upper camel case: `QaPostions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:246:33
[INFO] [stdout]     |
[INFO] [stdout] 246 |         self.volume_long_his += (self.volume_long_today + self.volume_long_frozen_today);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/qaposition.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.volume_short_his += (self.volume_short_today + self.volume_short_frozen_today);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `Offset`
[INFO] [stdout]  --> src/transaction.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Offset, TimeZone, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::to_string`
[INFO] [stdout]  --> src/transaction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json::to_string;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/trade_date.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> src/trade_date.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/trade_date.rs:941:19
[INFO] [stdout]     |
[INFO] [stdout] 941 |         let day = (date - year * 10000 - month * 100);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/qadata.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LLV_Indicator` should have a snake case name
[INFO] [stdout]    --> src/indicators/llv.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let mut LLV_Indicator = LLV::new(3).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `llv_indicator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LLV_Indicator` should have a snake case name
[INFO] [stdout]    --> src/indicators/llv.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut LLV_Indicator = LLV::new_init(2, vec![3.0,4.0,3.0]).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `llv_indicator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LLV_Indicator` should have a snake case name
[INFO] [stdout]    --> src/indicators/llv.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut LLV_Indicator = LLV::new_init(4, vec![4.0,6.0,3.0]).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `llv_indicator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WithdrawQuota` should have a snake case name
[INFO] [stdout]   --> src/qaaccount.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub WithdrawQuota: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `withdraw_quota`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_codeSubscribed` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:518:12
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn get_codeSubscribed(&mut self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_code_subscribed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `codeSub` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut codeSub = vec![];
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `code_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1052:9
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1071:9
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         acc.buy_open(code, 1000.0, "2020-01-20", 35.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1090:9
[INFO] [stdout]      |
[INFO] [stdout] 1090 |         acc.buy_open(code, 1000.0, "2020-01-20", 35.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1109:9
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         acc.sell_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1127:9
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         acc.sell_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1129:9
[INFO] [stdout]      |
[INFO] [stdout] 1129 |         acc.buy_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1149:9
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1151:9
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1171:9
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         acc.buy_open(code, 1000.0, "2020-01-20", 35.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1175:9
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         acc.sell_close(code, 1000.0, "2020-01-20", 36.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1192:9
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         acc.buy(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1203:9
[INFO] [stdout]      |
[INFO] [stdout] 1203 |         acc.buy(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1207:9
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         acc.sell(code, 10.0, "2020-01-22 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1217:9
[INFO] [stdout]      |
[INFO] [stdout] 1217 |         acc.buy(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1220:9
[INFO] [stdout]      |
[INFO] [stdout] 1220 |         acc.sell(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_accountSlice` should have a snake case name
[INFO] [stdout]     --> src/qaaccount.rs:1225:8
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     fn test_accountSlice() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_account_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1238:9
[INFO] [stdout]      |
[INFO] [stdout] 1238 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1242:9
[INFO] [stdout]      |
[INFO] [stdout] 1242 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_accountSlice_for_qifi` should have a snake case name
[INFO] [stdout]     --> src/qaaccount.rs:1252:8
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     fn test_accountSlice_for_qifi() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_account_slice_for_qifi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         acc.buy_open(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1261:9
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         acc.sell_close(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1275:9
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         acc.buy_open(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1281:9
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         new_acc.sell_close(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1294:9
[INFO] [stdout]      |
[INFO] [stdout] 1294 |         acc.buy_open(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1300:9
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         new_acc.sell_close(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1318:9
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1322:9
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1345:9
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1352:9
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1369:9
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         acc.buy_open(code, 10.0, "2020-01-22", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1398:9
[INFO] [stdout]      |
[INFO] [stdout] 1398 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1404:9
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1428:9
[INFO] [stdout]      |
[INFO] [stdout] 1428 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1430:9
[INFO] [stdout]      |
[INFO] [stdout] 1430 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1435:9
[INFO] [stdout]      |
[INFO] [stdout] 1435 |         acc.to_csv();
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1449:9
[INFO] [stdout]      |
[INFO] [stdout] 1449 |         acc.buy_open("rb2005", 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         acc.sell_open(code, 10.0, "2020-01-20 09:30:22", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         acc.buy_open(code, 10.0, "2020-01-20 09:52:00", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         acc.buy_close(code, 10.0, "2020-01-20 10:22:00", 3600.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         acc.buy_open(code, 10.0, "2020-01-20 13:54:00", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         acc.buy_open(code, 10.0, "2020-01-20 13:55:00", 3510.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         acc.sell_close(code, 20.0, "2020-01-20 14:52:00", 3620.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         acc.buy_open(code, 20.0, "2020-01-21 13:54:00", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         acc.sell_close(code, 15.0, "2020-01-21 13:55:00", 3510.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         acc.sell_close(code, 5.0, "2020-01-21 14:52:00", 3420.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         acc.sell_open(code, 10.0, "2020-01-20 09:30:22", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         acc.buy_open(code, 10.0, "2020-01-20 09:52:00", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         acc.buy_close(code, 10.0, "2020-01-20 10:22:00", 3600.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |         acc.buy_open(code, 10.0, "2020-01-20 13:54:00", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |         acc.buy_open(code, 10.0, "2020-01-20 13:55:00", 3510.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         acc.sell_close(code, 20.0, "2020-01-20 14:52:00", 3620.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         acc.buy_open(code, 20.0, "2020-01-21 13:54:00", 3500.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         acc.sell_close(code, 15.0, "2020-01-21 13:55:00", 3510.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         acc.sell_close(code, 5.0, "2020-01-21 14:52:00", 3420.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         acc.sell_open(code, 1000.0, "2020-04-03 09:30:22", 46.33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         acc.sell_open("RB2005", 10.0, "2020-04-03 09:30:22", 3346.33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         acc.buy_open(code, 1000.0, "2020-04-03 09:52:00", 46.86);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |         acc.buy_close(code, 1000.0, "2020-04-03 10:22:00", 47.34);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         acc.sell_close(code, 1000.0, "2020-04-03 10:22:00", 47.34);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         acc.buy_close("RB2005", 10.0, "2020-04-03 10:30:22", 3246.33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         acc.buy_open(code, 1000.0, "2020-04-03 13:54:00", 47.1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         acc.buy_open(code, 1000.0, "2020-04-03 13:55:00", 47.11);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         acc.sell_close(code, 2000.0, "2020-04-03 14:52:00", 47.17);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |         acc.sell_open(code, 1000.0, "2020-04-03 09:30:22", 46.33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         acc.sell_open("RB2005", 10.0, "2020-04-03 09:30:22", 3346.33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         acc.buy_open(code, 1000.0, "2020-04-03 09:52:00", 46.86);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         acc.buy_closetoday(code, 1000.0, "2020-04-03 10:22:00", 47.34);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         acc.sell_closetoday(code, 1000.0, "2020-04-03 10:22:00", 47.34);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         acc.buy_closetoday("RB2005", 10.0, "2020-04-03 10:30:22", 3246.33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         acc.buy_open(code, 1000.0, "2020-04-03 13:54:00", 47.1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         acc.buy_open(code, 1000.0, "2020-04-03 13:55:00", 47.11);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/qaperformance.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         acc.sell_closetoday(code, 2000.0, "2020-04-03 14:52:00", 47.17);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 133 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bar`
[INFO] [stdout]   --> src/main.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn on_bar(&mut self, bar: qafetch::BAR) {}
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_bar`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_id`
[INFO] [stdout]    --> src/qaaccount.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 |         order_id: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `realorder_id`
[INFO] [stdout]    --> src/qaaccount.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         realorder_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_realorder_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:980:17
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:999:17
[INFO] [stdout]     |
[INFO] [stdout] 999 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]     --> src/trade_date.rs:1014:17
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let mut res = 0;
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaaccount.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let mut acc = Self {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bar`
[INFO] [stdout]   --> src/main.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn on_bar(&mut self, bar: qafetch::BAR) {}
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_bar`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_id`
[INFO] [stdout]    --> src/qaaccount.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 |         order_id: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `realorder_id`
[INFO] [stdout]    --> src/qaaccount.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         realorder_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_realorder_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acc`
[INFO] [stdout]     --> src/qaaccount.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         let mut acc = QA_Account::new("RustT01B2_RBL8", "test", "admin", 100000.0, false, "real");
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice`
[INFO] [stdout]     --> src/qaaccount.rs:1276:13
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         let slice = acc.get_qifi_slice();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice`
[INFO] [stdout]     --> src/qaaccount.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let slice = acc.get_qifi_slice();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:980:17
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> src/trade_date.rs:999:17
[INFO] [stdout]     |
[INFO] [stdout] 999 |         let mut res = 0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]     --> src/trade_date.rs:1014:17
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let mut res = 0;
[INFO] [stdout]      |                 ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/qaposition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaaccount.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let mut acc = Self {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaaccount.rs:991:13
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let mut acc = QA_Account::new(
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/qaaccount.rs:1001:13
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         let mut acc = QA_Account::new("RustT01B2_RBL8", "test", "admin", 100000.0, false, "real");
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/qadata.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `message`
[INFO] [stdout]   --> src/qaposition.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub(crate) fn message(&self) {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create`
[INFO] [stdout]   --> src/main.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn create() -> Self {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `init`
[INFO] [stdout]   --> src/main.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn init(&mut self) {}
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `on_bar`
[INFO] [stdout]   --> src/main.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn on_bar(&mut self, bar: qafetch::BAR) {}
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]   --> src/main.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn run(&mut self) {}
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `day_open`
[INFO] [stdout]   --> src/main.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn day_open(&mut self) {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `day_close`
[INFO] [stdout]   --> src/main.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn day_close(&mut self) {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `on_backtest_close`
[INFO] [stdout]   --> src/main.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn on_backtest_close(&mut self) {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WithdrawQuota` should have a snake case name
[INFO] [stdout]   --> src/qaaccount.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub WithdrawQuota: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `withdraw_quota`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_codeSubscribed` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:518:12
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn get_codeSubscribed(&mut self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_code_subscribed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `codeSub` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut codeSub = vec![];
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `code_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 58 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/qaposition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut preset: CodePreset = MarketPreset::new().get(code.as_ref());
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let mut pos = QA_Postions::new(
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/qaposition.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let mut pos = QA_Postions::new(
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `main`
[INFO] [stdout]   --> src/qadata.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn main() {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `create`
[INFO] [stdout]   --> src/main.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn create() -> Self {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `init`
[INFO] [stdout]   --> src/main.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn init(&mut self) {}
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `on_bar`
[INFO] [stdout]   --> src/main.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn on_bar(&mut self, bar: qafetch::BAR) {}
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]   --> src/main.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn run(&mut self) {}
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `day_open`
[INFO] [stdout]   --> src/main.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn day_open(&mut self) {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `day_close`
[INFO] [stdout]   --> src/main.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn day_close(&mut self) {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `on_backtest_close`
[INFO] [stdout]   --> src/main.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn on_backtest_close(&mut self) {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WithdrawQuota` should have a snake case name
[INFO] [stdout]   --> src/qaaccount.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub WithdrawQuota: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `withdraw_quota`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_codeSubscribed` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:518:12
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub fn get_codeSubscribed(&mut self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_code_subscribed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `codeSub` should have a snake case name
[INFO] [stdout]    --> src/qaaccount.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut codeSub = vec![];
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `code_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1052:9
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1071:9
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         acc.buy_open(code, 1000.0, "2020-01-20", 35.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1090:9
[INFO] [stdout]      |
[INFO] [stdout] 1090 |         acc.buy_open(code, 1000.0, "2020-01-20", 35.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1109:9
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         acc.sell_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1127:9
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         acc.sell_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1129:9
[INFO] [stdout]      |
[INFO] [stdout] 1129 |         acc.buy_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1149:9
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1151:9
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1171:9
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         acc.buy_open(code, 1000.0, "2020-01-20", 35.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1175:9
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         acc.sell_close(code, 1000.0, "2020-01-20", 36.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1192:9
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         acc.buy(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1203:9
[INFO] [stdout]      |
[INFO] [stdout] 1203 |         acc.buy(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1207:9
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         acc.sell(code, 10.0, "2020-01-22 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1217:9
[INFO] [stdout]      |
[INFO] [stdout] 1217 |         acc.buy(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1220:9
[INFO] [stdout]      |
[INFO] [stdout] 1220 |         acc.sell(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_accountSlice` should have a snake case name
[INFO] [stdout]     --> src/qaaccount.rs:1225:8
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     fn test_accountSlice() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_account_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1238:9
[INFO] [stdout]      |
[INFO] [stdout] 1238 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1242:9
[INFO] [stdout]      |
[INFO] [stdout] 1242 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_accountSlice_for_qifi` should have a snake case name
[INFO] [stdout]     --> src/qaaccount.rs:1252:8
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     fn test_accountSlice_for_qifi() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_account_slice_for_qifi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         acc.buy_open(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1261:9
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         acc.sell_close(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1275:9
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         acc.buy_open(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1281:9
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         new_acc.sell_close(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1294:9
[INFO] [stdout]      |
[INFO] [stdout] 1294 |         acc.buy_open(code, 10.0, "2020-01-20 22:10:00", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1300:9
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         new_acc.sell_close(code, 10.0, "2020-01-20 22:10:00", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1318:9
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1322:9
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1345:9
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1352:9
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1369:9
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         acc.buy_open(code, 10.0, "2020-01-22", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1398:9
[INFO] [stdout]      |
[INFO] [stdout] 1398 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1404:9
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1428:9
[INFO] [stdout]      |
[INFO] [stdout] 1428 |         acc.buy_open(code, 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1430:9
[INFO] [stdout]      |
[INFO] [stdout] 1430 |         acc.sell_close(code, 10.0, "2020-01-20", 3600.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1435:9
[INFO] [stdout]      |
[INFO] [stdout] 1435 |         acc.to_csv();
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/qaaccount.rs:1449:9
[INFO] [stdout]      |
[INFO] [stdout] 1449 |         acc.buy_open("rb2005", 10.0, "2020-01-20", 3500.0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 101 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "1b2606e5c8b9c2350fde0d02b15772a88496959be45e374c3635cd03a4b5b7de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b2606e5c8b9c2350fde0d02b15772a88496959be45e374c3635cd03a4b5b7de", kill_on_drop: false }`
[INFO] [stdout] 1b2606e5c8b9c2350fde0d02b15772a88496959be45e374c3635cd03a4b5b7de
