[INFO] fetching crate ledger-rs-lib 0.7.0...
[INFO] testing ledger-rs-lib-0.7.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ledger-rs-lib 0.7.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate ledger-rs-lib 0.7.0
[INFO] finished tweaking crates.io crate ledger-rs-lib 0.7.0
[INFO] tweaked toml for crates.io crate ledger-rs-lib 0.7.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ledger-rs-lib 0.7.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ledger-rs-lib 0.7.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.37
[INFO] [stderr]   Downloaded test-log v0.2.12
[INFO] [stderr]   Downloaded borsh-derive-internal v0.10.3
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.37
[INFO] [stderr]   Downloaded bytecheck_derive v0.6.11
[INFO] [stderr]   Downloaded bytecheck v0.6.11
[INFO] [stderr]   Downloaded borsh-schema-derive-internal v0.10.3
[INFO] [stderr]   Downloaded is-terminal v0.4.9
[INFO] [stderr]   Downloaded borsh-derive v0.10.3
[INFO] [stderr]   Downloaded rend v0.4.0
[INFO] [stderr]   Downloaded simdutf8 v0.1.4
[INFO] [stderr]   Downloaded rkyv_derive v0.7.42
[INFO] [stderr]   Downloaded borsh v0.10.3
[INFO] [stderr]   Downloaded env_logger v0.10.0
[INFO] [stderr]   Downloaded rust_decimal v1.32.0
[INFO] [stderr]   Downloaded uuid v1.4.1
[INFO] [stderr]   Downloaded rkyv v0.7.42
[INFO] [stderr]   Downloaded serde_json v1.0.105
[INFO] [stderr]   Downloaded aho-corasick v1.0.5
[INFO] [stderr]   Downloaded syn v2.0.31
[INFO] [stderr]   Downloaded petgraph v0.6.4
[INFO] [stderr]   Downloaded chrono v0.4.29
[INFO] [stderr]   Downloaded rustix v0.38.11
[INFO] [stderr]   Downloaded linux-raw-sys v0.4.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2
[INFO] running `Command { std: "docker" "start" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling memchr v2.6.3
[INFO] [stderr]    Compiling rustix v0.38.11
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling bitflags v2.4.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.5
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]    Compiling hashbrown v0.14.0
[INFO] [stderr]    Compiling rust_decimal v1.32.0
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling arrayvec v0.7.4
[INFO] [stderr]    Compiling aho-corasick v1.0.5
[INFO] [stderr]    Compiling termcolor v1.2.0
[INFO] [stderr]    Compiling indexmap v2.0.0
[INFO] [stderr]    Compiling is-terminal v0.4.9
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling chrono v0.4.29
[INFO] [stderr]    Compiling petgraph v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.3.8
[INFO] [stderr]    Compiling regex v1.9.5
[INFO] [stderr]    Compiling env_logger v0.10.0
[INFO] [stderr]    Compiling ledger-rs-lib v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/commodity.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oldest`
[INFO] [stdout]   --> src/commodity.rs:44:72
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/commodity.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let target = commodity;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/history.rs:115:80
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let shortest_path = astar(&self.0, source, |finish| finish == target, |e| 1, |_| 0);
[INFO] [stdout]     |                                                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]    --> src/history.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         moment: NaiveDateTime,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oldest`
[INFO] [stdout]    --> src/history.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         oldest: NaiveDateTime,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option_name`
[INFO] [stdout]   --> src/option.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let option_name = &arg[2..];
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut file_found = false;
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `journal`
[INFO] [stdout]   --> src/report.rs:99:64
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stdout]    |                                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_journal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_commodity`
[INFO] [stdout]    --> src/report.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn market(target_commodity: &str) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_commodity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aux_date`
[INFO] [stdout]    --> src/scanner.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let aux_date: &str;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aux_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_prices`
[INFO] [stdout]   --> src/value.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     add_prices: bool,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_prices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/value.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     moment: &NaiveDateTime,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdty`
[INFO] [stdout]   --> src/value.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let cdty = pool.find_or_create(commodities, None);
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_cdty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/value.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_terms_of`
[INFO] [stdout]   --> src/value.rs:43:41
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_terms_of`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> src/value.rs:43:74
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]   --> src/value.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let point: Option<PricePoint>;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `null_post` is never read
[INFO] [stdout]    --> src/xact.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         null_post = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_args`
[INFO] [stdout]   --> src/lib.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let command_args = &commands[1..];
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verb`
[INFO] [stdout]    --> src/lib.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_verb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `look_for_precommand` is never used
[INFO] [stdout]    --> src/lib.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_price` is never used
[INFO] [stdout]   --> src/commodity.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PricePoint` is never constructed
[INFO] [stdout]   --> src/commodity.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(crate) struct PricePoint {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/commodity.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl PricePoint {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 69 |     pub fn new(when: NaiveDateTime, price: Amount) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DirectiveType` is never used
[INFO] [stdout]   --> src/directives.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 |  pub enum DirectiveType {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `map_prices`, `find_price`, `calculate_rate`, `get_direct_price`, and `print_map` are never used
[INFO] [stdout]    --> src/history.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl CommodityHistory {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn map_prices(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn find_price(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn calculate_rate(&self, source: CommodityIndex, target_ptr: *const Commodity, path: Vec<NodeIndex>) -> (NaiveDateTime, Quantit...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn get_direct_price(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn print_map(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_latest_price` is never used
[INFO] [stdout]    --> src/history.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn get_latest_price(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleParserIter` is never constructed
[INFO] [stdout]   --> src/iterator.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SimpleParserIter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/iterator.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl SimpleParserIter {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 16 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JournalReader` is never constructed
[INFO] [stdout]  --> src/journalreader.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct JournalReader {}
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/journalreader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl JournalReader {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Kind` is never used
[INFO] [stdout]   --> src/option.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum Kind {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_option` is never used
[INFO] [stdout]    --> src/option.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn find_option(letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_option_global` is never used
[INFO] [stdout]    --> src/option.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn lookup_option_global(kind: Kind, letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_option` is never used
[INFO] [stdout]    --> src/option.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn process_option(whence: String, value: Option<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `session_lookup` is never used
[INFO] [stdout]    --> src/option.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn session_lookup(kind: Kind, name: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `session_lookup_option` is never used
[INFO] [stdout]    --> src/option.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn session_lookup_option(option: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_report` is never used
[INFO] [stdout]    --> src/option.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn lookup_report(kind: Kind, name: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_option_report` is never used
[INFO] [stdout]    --> src/option.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn lookup_option_report(letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `general_directive` and `include_directive` are never used
[INFO] [stdout]    --> src/parser.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl<'j, T: Read> Parser<'j, T> {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn general_directive(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 325 |     fn include_directive(&self, argument: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `null_commodity` and `default_commodity` are never read
[INFO] [stdout]   --> src/pool.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CommodityPool {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     null_commodity: *const Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     default_commodity: *const Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_commodities` is never used
[INFO] [stdout]   --> src/report.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn report_commodities() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_payees` is never used
[INFO] [stdout]   --> src/report.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn report_payees() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_balances` is never used
[INFO] [stdout]   --> src/report.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_account_balances(journal: &Journal) -> Vec<(&str, Balance)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_balance_report` is never used
[INFO] [stdout]   --> src/report.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `market` is never used
[INFO] [stdout]    --> src/report.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn market(target_commodity: &str) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remainder` is never read
[INFO] [stdout]   --> src/scanner.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct CostTokens<'a> {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub remainder: &'a str,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_element` is never used
[INFO] [stdout]    --> src/scanner.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn next_element(input: &str) -> Option<&str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exchange_commodities` is never used
[INFO] [stdout]   --> src/value.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) fn exchange_commodities(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value` is never used
[INFO] [stdout]   --> src/value.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `amount_value` is never used
[INFO] [stdout]   --> src/value.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]   --> src/pool.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |             let mut_ptr = cdty_ptr as *mut Commodity;
[INFO] [stdout]    |                           -------------------------- casting happened here
[INFO] [stdout] 91 |             let mut_cdty = &mut *mut_ptr;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn scan_amount(input: &str) -> (AmountTokens, &str) {
[INFO] [stdout]     |                           ^^^^      ^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                           |         |
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn scan_amount(input: &str) -> (AmountTokens<'_>, &str) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens, &str) {
[INFO] [stdout]     |                            ^^^^      ^^^^^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                            |         |
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens<'_>, &str) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:368:21
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn scan_cost(input: &str) -> CostTokens {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn scan_cost(input: &str) -> CostTokens<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 51.57s
[INFO] running `Command { std: "docker" "inspect" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/commodity.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oldest`
[INFO] [stdout]   --> src/commodity.rs:44:72
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/commodity.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let target = commodity;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/history.rs:115:80
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let shortest_path = astar(&self.0, source, |finish| finish == target, |e| 1, |_| 0);
[INFO] [stdout]     |                                                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]    --> src/history.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         moment: NaiveDateTime,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oldest`
[INFO] [stdout]    --> src/history.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         oldest: NaiveDateTime,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option_name`
[INFO] [stdout]   --> src/option.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let option_name = &arg[2..];
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut file_found = false;
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `journal`
[INFO] [stdout]   --> src/report.rs:99:64
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stdout]    |                                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_journal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_commodity`
[INFO] [stdout]    --> src/report.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn market(target_commodity: &str) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_commodity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aux_date`
[INFO] [stdout]    --> src/scanner.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let aux_date: &str;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aux_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_prices`
[INFO] [stdout]   --> src/value.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     add_prices: bool,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_prices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/value.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     moment: &NaiveDateTime,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdty`
[INFO] [stdout]   --> src/value.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let cdty = pool.find_or_create(commodities, None);
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_cdty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/value.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_terms_of`
[INFO] [stdout]   --> src/value.rs:43:41
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_terms_of`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> src/value.rs:43:74
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]   --> src/value.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let point: Option<PricePoint>;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `null_post` is never read
[INFO] [stdout]    --> src/xact.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         null_post = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_args`
[INFO] [stdout]   --> src/lib.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let command_args = &commands[1..];
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verb`
[INFO] [stdout]    --> src/lib.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_verb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `look_for_precommand` is never used
[INFO] [stdout]    --> src/lib.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_price` is never used
[INFO] [stdout]   --> src/commodity.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PricePoint` is never constructed
[INFO] [stdout]   --> src/commodity.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(crate) struct PricePoint {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/commodity.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl PricePoint {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 69 |     pub fn new(when: NaiveDateTime, price: Amount) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DirectiveType` is never used
[INFO] [stdout]   --> src/directives.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 |  pub enum DirectiveType {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `map_prices`, `find_price`, `calculate_rate`, `get_direct_price`, and `print_map` are never used
[INFO] [stdout]    --> src/history.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl CommodityHistory {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn map_prices(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn find_price(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn calculate_rate(&self, source: CommodityIndex, target_ptr: *const Commodity, path: Vec<NodeIndex>) -> (NaiveDateTime, Quantit...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn get_direct_price(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn print_map(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_latest_price` is never used
[INFO] [stdout]    --> src/history.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn get_latest_price(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleParserIter` is never constructed
[INFO] [stdout]   --> src/iterator.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SimpleParserIter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/iterator.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl SimpleParserIter {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 16 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JournalReader` is never constructed
[INFO] [stdout]  --> src/journalreader.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct JournalReader {}
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/journalreader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl JournalReader {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Kind` is never used
[INFO] [stdout]   --> src/option.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum Kind {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_option` is never used
[INFO] [stdout]    --> src/option.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn find_option(letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_option_global` is never used
[INFO] [stdout]    --> src/option.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn lookup_option_global(kind: Kind, letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_option` is never used
[INFO] [stdout]    --> src/option.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn process_option(whence: String, value: Option<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `session_lookup` is never used
[INFO] [stdout]    --> src/option.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn session_lookup(kind: Kind, name: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `session_lookup_option` is never used
[INFO] [stdout]    --> src/option.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn session_lookup_option(option: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_report` is never used
[INFO] [stdout]    --> src/option.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn lookup_report(kind: Kind, name: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_option_report` is never used
[INFO] [stdout]    --> src/option.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn lookup_option_report(letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `general_directive` and `include_directive` are never used
[INFO] [stdout]    --> src/parser.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl<'j, T: Read> Parser<'j, T> {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn general_directive(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 325 |     fn include_directive(&self, argument: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `null_commodity` and `default_commodity` are never read
[INFO] [stdout]   --> src/pool.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CommodityPool {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     null_commodity: *const Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     default_commodity: *const Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_commodities` is never used
[INFO] [stdout]   --> src/report.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn report_commodities() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_payees` is never used
[INFO] [stdout]   --> src/report.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn report_payees() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_balances` is never used
[INFO] [stdout]   --> src/report.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_account_balances(journal: &Journal) -> Vec<(&str, Balance)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_balance_report` is never used
[INFO] [stdout]   --> src/report.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `market` is never used
[INFO] [stdout]    --> src/report.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn market(target_commodity: &str) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remainder` is never read
[INFO] [stdout]   --> src/scanner.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct CostTokens<'a> {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub remainder: &'a str,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_element` is never used
[INFO] [stdout]    --> src/scanner.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn next_element(input: &str) -> Option<&str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exchange_commodities` is never used
[INFO] [stdout]   --> src/value.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) fn exchange_commodities(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value` is never used
[INFO] [stdout]   --> src/value.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `amount_value` is never used
[INFO] [stdout]   --> src/value.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]   --> src/pool.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |             let mut_ptr = cdty_ptr as *mut Commodity;
[INFO] [stdout]    |                           -------------------------- casting happened here
[INFO] [stdout] 91 |             let mut_cdty = &mut *mut_ptr;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn scan_amount(input: &str) -> (AmountTokens, &str) {
[INFO] [stdout]     |                           ^^^^      ^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                           |         |
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn scan_amount(input: &str) -> (AmountTokens<'_>, &str) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens, &str) {
[INFO] [stdout]     |                            ^^^^      ^^^^^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                            |         |
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens<'_>, &str) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:368:21
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn scan_cost(input: &str) -> CostTokens {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn scan_cost(input: &str) -> CostTokens<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling test-log v0.2.12
[INFO] [stderr]    Compiling ledger-rs-lib v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `test_price_reading` is never used
[INFO] [stdout]   --> tests/functional-tests.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn test_price_reading() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_commodity_conversion_with_price` is never used
[INFO] [stdout]   --> tests/functional-tests.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn test_commodity_conversion_with_price() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pool::CommodityIndex`
[INFO] [stdout]   --> tests/ext-parser-tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pool::CommodityIndex, parse_text, commodity::Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]   --> tests/ext-report-tests.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let expected = r#"Account Balances
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual`
[INFO] [stdout]   --> tests/ext-report-tests.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let actual = ledger_rs_lib::run_command("b -f tests/multiple_currencies.ledger");
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_account_filter` is never used
[INFO] [stdout]   --> tests/ext-report-tests.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn test_account_filter() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_balance_multiple_currencies` is never used
[INFO] [stdout]   --> tests/ext-report-tests.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn test_balance_multiple_currencies() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_include` is never used
[INFO] [stdout]   --> tests/ext-parser-tests.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn test_include() {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_lot_sale` is never used
[INFO] [stdout]    --> tests/ext-parser-tests.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn test_lot_sale() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_parsing_trade_lot` is never used
[INFO] [stdout]    --> tests/ext-parser-tests.rs:200:4
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn test_parsing_trade_lot() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PricePoint`
[INFO] [stdout]    --> src/history.rs:284:38
[INFO] [stdout]     |
[INFO] [stdout] 284 |         commodity::{self, Commodity, PricePoint},
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]    --> tests/poc.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let eur_mut_ptr = eur_ptr as *mut Commodity;
[INFO] [stdout]     |                       ------------------------- casting happened here
[INFO] [stdout] ...
[INFO] [stdout] 127 |         expected_mut_ref = &mut*eur_mut_ptr;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]     = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/commodity.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oldest`
[INFO] [stdout]   --> src/commodity.rs:44:72
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/commodity.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let target = commodity;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/history.rs:115:80
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let shortest_path = astar(&self.0, source, |finish| finish == target, |e| 1, |_| 0);
[INFO] [stdout]     |                                                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]    --> src/history.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         moment: NaiveDateTime,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oldest`
[INFO] [stdout]    --> src/history.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         oldest: NaiveDateTime,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdty_index`
[INFO] [stdout]    --> src/history.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let cdty_index = hist.add_commodity(&c);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cdty_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/journalreader.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let x = JournalReader::new();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option_name`
[INFO] [stdout]   --> src/option.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let option_name = &arg[2..];
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/option.rs:374:24
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let (commands, options) = process_arguments(args);
[INFO] [stdout]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/option.rs:387:14
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let (commands, options) = process_arguments(args);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/option.rs:397:14
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let (commands, options) = process_arguments(args);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut file_found = false;
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `journal`
[INFO] [stdout]   --> src/report.rs:99:64
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stdout]    |                                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_journal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_commodity`
[INFO] [stdout]    --> src/report.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn market(target_commodity: &str) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_commodity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aux_date`
[INFO] [stdout]    --> src/scanner.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let aux_date: &str;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aux_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add_prices`
[INFO] [stdout]   --> src/value.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     add_prices: bool,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_prices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/value.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     moment: &NaiveDateTime,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdty`
[INFO] [stdout]   --> src/value.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let cdty = pool.find_or_create(commodities, None);
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_cdty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moment`
[INFO] [stdout]   --> src/value.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_terms_of`
[INFO] [stdout]   --> src/value.rs:43:41
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_terms_of`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> src/value.rs:43:74
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]   --> src/value.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let point: Option<PricePoint>;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `null_post` is never read
[INFO] [stdout]    --> src/xact.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         null_post = std::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_args`
[INFO] [stdout]   --> src/lib.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let command_args = &commands[1..];
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verb`
[INFO] [stdout]    --> src/lib.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_verb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `look_for_precommand` is never used
[INFO] [stdout]    --> src/lib.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_price` is never used
[INFO] [stdout]   --> src/commodity.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/directives.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Xact(Xact)
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DirectiveType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 -     Xact(Xact)
[INFO] [stdout] 13 +     Xact(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comment` and `Price` are never constructed
[INFO] [stdout]   --> src/directives.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |  pub enum DirectiveType {
[INFO] [stdout]    |           ------------- variants in this enum
[INFO] [stdout] 11 |     Comment,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     Price,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DirectiveType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `map_prices` and `print_map` are never used
[INFO] [stdout]    --> src/history.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl CommodityHistory {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn map_prices(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn print_map(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_calculate_rate` is never used
[INFO] [stdout]    --> src/history.rs:425:8
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn test_calculate_rate() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_find_price_2_hops` is never used
[INFO] [stdout]    --> src/history.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn test_find_price_2_hops() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Kind` is never used
[INFO] [stdout]   --> src/option.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum Kind {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_option` is never used
[INFO] [stdout]    --> src/option.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn find_option(letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_option_global` is never used
[INFO] [stdout]    --> src/option.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn lookup_option_global(kind: Kind, letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_option` is never used
[INFO] [stdout]    --> src/option.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn process_option(whence: String, value: Option<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `session_lookup` is never used
[INFO] [stdout]    --> src/option.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn session_lookup(kind: Kind, name: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `session_lookup_option` is never used
[INFO] [stdout]    --> src/option.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn session_lookup_option(option: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_report` is never used
[INFO] [stdout]    --> src/option.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn lookup_report(kind: Kind, name: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_option_report` is never used
[INFO] [stdout]    --> src/option.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn lookup_option_report(letter: char) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `general_directive` and `include_directive` are never used
[INFO] [stdout]    --> src/parser.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl<'j, T: Read> Parser<'j, T> {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn general_directive(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 325 |     fn include_directive(&self, argument: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_general_directive` is never used
[INFO] [stdout]    --> src/parser.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn test_general_directive() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `null_commodity` and `default_commodity` are never read
[INFO] [stdout]   --> src/pool.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CommodityPool {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     null_commodity: *const Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     default_commodity: *const Commodity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_exchange` is never used
[INFO] [stdout]    --> src/pool.rs:399:8
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn test_exchange() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_exchange_implicit` is never used
[INFO] [stdout]    --> src/pool.rs:413:8
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn test_exchange_implicit() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_commodities` is never used
[INFO] [stdout]   --> src/report.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn report_commodities() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_payees` is never used
[INFO] [stdout]   --> src/report.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn report_payees() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_balances` is never used
[INFO] [stdout]   --> src/report.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_account_balances(journal: &Journal) -> Vec<(&str, Balance)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_balance_report` is never used
[INFO] [stdout]   --> src/report.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `market` is never used
[INFO] [stdout]    --> src/report.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn market(target_commodity: &str) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_bal_market_prices` is never used
[INFO] [stdout]    --> src/report.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn test_bal_market_prices() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_element` is never used
[INFO] [stdout]    --> src/scanner.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn next_element(input: &str) -> Option<&str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exchange_commodities` is never used
[INFO] [stdout]   --> src/value.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) fn exchange_commodities(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value` is never used
[INFO] [stdout]   --> src/value.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `amount_value` is never used
[INFO] [stdout]   --> src/value.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_exchange` is never used
[INFO] [stdout]   --> src/value.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn test_exchange() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]   --> src/pool.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |             let mut_ptr = cdty_ptr as *mut Commodity;
[INFO] [stdout]    |                           -------------------------- casting happened here
[INFO] [stdout] 91 |             let mut_cdty = &mut *mut_ptr;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn scan_amount(input: &str) -> (AmountTokens, &str) {
[INFO] [stdout]     |                           ^^^^      ^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                           |         |
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn scan_amount(input: &str) -> (AmountTokens<'_>, &str) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens, &str) {
[INFO] [stdout]     |                            ^^^^      ^^^^^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                            |         |
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens<'_>, &str) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/scanner.rs:368:21
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn scan_cost(input: &str) -> CostTokens {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn scan_cost(input: &str) -> CostTokens<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 14.25s
[INFO] running `Command { std: "docker" "inspect" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `moment`
[INFO] [stderr]   --> src/commodity.rs:44:49
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stderr]    |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `oldest`
[INFO] [stderr]   --> src/commodity.rs:44:72
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stderr]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]   --> src/commodity.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |     let target = commodity;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/history.rs:115:80
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let shortest_path = astar(&self.0, source, |finish| finish == target, |e| 1, |_| 0);
[INFO] [stderr]     |                                                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `moment`
[INFO] [stderr]    --> src/history.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 106 |         moment: NaiveDateTime,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `oldest`
[INFO] [stderr]    --> src/history.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 |         oldest: NaiveDateTime,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_oldest`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `option_name`
[INFO] [stderr]   --> src/option.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |             let option_name = &arg[2..];
[INFO] [stderr]    |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_name`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser.rs:342:13
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let mut file_found = false;
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `journal`
[INFO] [stderr]   --> src/report.rs:99:64
[INFO] [stderr]    |
[INFO] [stderr] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stderr]    |                                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_journal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_commodity`
[INFO] [stderr]    --> src/report.rs:135:11
[INFO] [stderr]     |
[INFO] [stderr] 135 | fn market(target_commodity: &str) {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_commodity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aux_date`
[INFO] [stderr]    --> src/scanner.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 139 |     let aux_date: &str;
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aux_date`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `add_prices`
[INFO] [stderr]   --> src/value.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     add_prices: bool,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_prices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `moment`
[INFO] [stderr]   --> src/value.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     moment: &NaiveDateTime,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cdty`
[INFO] [stderr]   --> src/value.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let cdty = pool.find_or_create(commodities, None);
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_cdty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `moment`
[INFO] [stderr]   --> src/value.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stderr]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_moment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `in_terms_of`
[INFO] [stderr]   --> src/value.rs:43:41
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_terms_of`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pool`
[INFO] [stderr]   --> src/value.rs:43:74
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stderr]    |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `point`
[INFO] [stderr]   --> src/value.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |     let point: Option<PricePoint>;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `null_post` is never read
[INFO] [stderr]    --> src/xact.rs:273:9
[INFO] [stderr]     |
[INFO] [stderr] 273 |         null_post = std::ptr::null_mut();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `command_args`
[INFO] [stderr]   --> src/lib.rs:94:9
[INFO] [stderr]    |
[INFO] [stderr] 94 |     let command_args = &commands[1..];
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `verb`
[INFO] [stderr]    --> src/lib.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stderr]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_verb`
[INFO] [stderr] 
[INFO] [stderr] warning: function `look_for_precommand` is never used
[INFO] [stderr]    --> src/lib.rs:124:4
[INFO] [stderr]     |
[INFO] [stderr] 124 | fn look_for_precommand(verb: &str) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_price` is never used
[INFO] [stderr]   --> src/commodity.rs:44:15
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(crate) fn find_price(commodity: &Commodity, moment: NaiveDateTime, oldest: NaiveDateTime) {
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PricePoint` is never constructed
[INFO] [stderr]   --> src/commodity.rs:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub(crate) struct PricePoint {
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/commodity.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | impl PricePoint {
[INFO] [stderr]    | --------------- associated function in this implementation
[INFO] [stderr] 69 |     pub fn new(when: NaiveDateTime, price: Amount) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DirectiveType` is never used
[INFO] [stderr]   --> src/directives.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 |  pub enum DirectiveType {
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `map_prices`, `find_price`, `calculate_rate`, `get_direct_price`, and `print_map` are never used
[INFO] [stderr]    --> src/history.rs:97:12
[INFO] [stderr]     |
[INFO] [stderr]  38 | impl CommodityHistory {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  97 |     pub fn map_prices(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn find_price(
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 152 |     fn calculate_rate(&self, source: CommodityIndex, target_ptr: *const Commodity, path: Vec<NodeIndex>) -> (NaiveDateTime, Quantit...
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |     pub fn get_direct_price(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 213 |     fn print_map(&self) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_latest_price` is never used
[INFO] [stderr]    --> src/history.rs:237:4
[INFO] [stderr]     |
[INFO] [stderr] 237 | fn get_latest_price(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SimpleParserIter` is never constructed
[INFO] [stderr]   --> src/iterator.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct SimpleParserIter {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/iterator.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl SimpleParserIter {
[INFO] [stderr]    | --------------------- associated function in this implementation
[INFO] [stderr] 16 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JournalReader` is never constructed
[INFO] [stderr]  --> src/journalreader.rs:7:19
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(crate) struct JournalReader {}
[INFO] [stderr]   |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/journalreader.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl JournalReader {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 10 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Kind` is never used
[INFO] [stderr]   --> src/option.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum Kind {
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_option` is never used
[INFO] [stderr]    --> src/option.rs:119:4
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn find_option(letter: char) {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_option_global` is never used
[INFO] [stderr]    --> src/option.rs:130:4
[INFO] [stderr]     |
[INFO] [stderr] 130 | fn lookup_option_global(kind: Kind, letter: char) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `process_option` is never used
[INFO] [stderr]    --> src/option.rs:146:4
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn process_option(whence: String, value: Option<String>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `session_lookup` is never used
[INFO] [stderr]    --> src/option.rs:163:4
[INFO] [stderr]     |
[INFO] [stderr] 163 | fn session_lookup(kind: Kind, name: &str) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `session_lookup_option` is never used
[INFO] [stderr]    --> src/option.rs:178:4
[INFO] [stderr]     |
[INFO] [stderr] 178 | fn session_lookup_option(option: char) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_report` is never used
[INFO] [stderr]    --> src/option.rs:203:4
[INFO] [stderr]     |
[INFO] [stderr] 203 | fn lookup_report(kind: Kind, name: &str) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_option_report` is never used
[INFO] [stderr]    --> src/option.rs:269:4
[INFO] [stderr]     |
[INFO] [stderr] 269 | fn lookup_option_report(letter: char) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `general_directive` and `include_directive` are never used
[INFO] [stderr]    --> src/parser.rs:195:8
[INFO] [stderr]     |
[INFO] [stderr]  94 | impl<'j, T: Read> Parser<'j, T> {
[INFO] [stderr]     | ------------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 195 |     fn general_directive(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 325 |     fn include_directive(&self, argument: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `null_commodity` and `default_commodity` are never read
[INFO] [stderr]   --> src/pool.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct CommodityPool {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 32 |     null_commodity: *const Commodity,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 33 |     default_commodity: *const Commodity,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `report_commodities` is never used
[INFO] [stderr]   --> src/report.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn report_commodities() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `report_payees` is never used
[INFO] [stderr]   --> src/report.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn report_payees() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_account_balances` is never used
[INFO] [stderr]   --> src/report.rs:76:4
[INFO] [stderr]    |
[INFO] [stderr] 76 | fn get_account_balances(journal: &Journal) -> Vec<(&str, Balance)> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_balance_report` is never used
[INFO] [stderr]   --> src/report.rs:99:4
[INFO] [stderr]    |
[INFO] [stderr] 99 | fn format_balance_report(mut balances: Vec<(String, Balance)>, journal: &Journal) -> Vec<String> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `market` is never used
[INFO] [stderr]    --> src/report.rs:135:4
[INFO] [stderr]     |
[INFO] [stderr] 135 | fn market(target_commodity: &str) {
[INFO] [stderr]     |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `remainder` is never read
[INFO] [stderr]   --> src/scanner.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 61 | struct CostTokens<'a> {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub remainder: &'a str,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `next_element` is never used
[INFO] [stderr]    --> src/scanner.rs:452:4
[INFO] [stderr]     |
[INFO] [stderr] 452 | fn next_element(input: &str) -> Option<&str> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `exchange_commodities` is never used
[INFO] [stderr]   --> src/value.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub(crate) fn exchange_commodities(
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `value` is never used
[INFO] [stderr]   --> src/value.rs:31:4
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `amount_value` is never used
[INFO] [stderr]   --> src/value.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn amount_value(moment: &NaiveDateTime, in_terms_of: Option<&Commodity>, pool: &CommodityPool) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]   --> src/pool.rs:91:28
[INFO] [stderr]    |
[INFO] [stderr] 90 |             let mut_ptr = cdty_ptr as *mut Commodity;
[INFO] [stderr]    |                           -------------------------- casting happened here
[INFO] [stderr] 91 |             let mut_cdty = &mut *mut_ptr;
[INFO] [stderr]    |                            ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/scanner.rs:193:32
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub(crate) fn scan_post(input: &str) -> PostTokens<'_> {
[INFO] [stderr]     |                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/scanner.rs:248:27
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub fn scan_amount(input: &str) -> (AmountTokens, &str) {
[INFO] [stderr]     |                           ^^^^      ^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stderr]     |                           |         |
[INFO] [stderr]     |                           |         the same lifetime is hidden here
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub fn scan_amount(input: &str) -> (AmountTokens<'_>, &str) {
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/scanner.rs:267:28
[INFO] [stderr]     |
[INFO] [stderr] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens, &str) {
[INFO] [stderr]     |                            ^^^^      ^^^^^^^^^^^^^^^^  ^^^^ the same lifetime is elided here
[INFO] [stderr]     |                            |         |
[INFO] [stderr]     |                            |         the same lifetime is hidden here
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 267 | fn scan_annotations(input: &str) -> (AnnotationTokens<'_>, &str) {
[INFO] [stderr]     |                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/scanner.rs:368:21
[INFO] [stderr]     |
[INFO] [stderr] 368 | fn scan_cost(input: &str) -> CostTokens {
[INFO] [stderr]     |                     ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 368 | fn scan_cost(input: &str) -> CostTokens<'_> {
[INFO] [stderr]     |                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ledger-rs-lib` (lib) generated 57 warnings (run `cargo fix --lib -p ledger-rs-lib` to apply 24 suggestions)
[INFO] [stderr] warning: unused variable: `expected`
[INFO] [stderr]   --> tests/ext-report-tests.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let expected = r#"Account Balances
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `actual`
[INFO] [stderr]   --> tests/ext-report-tests.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let actual = ledger_rs_lib::run_command("b -f tests/multiple_currencies.ledger");
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_account_filter` is never used
[INFO] [stderr]   --> tests/ext-report-tests.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn test_account_filter() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_balance_multiple_currencies` is never used
[INFO] [stderr]   --> tests/ext-report-tests.rs:77:4
[INFO] [stderr]    |
[INFO] [stderr] 77 | fn test_balance_multiple_currencies() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_price_reading` is never used
[INFO] [stderr]   --> tests/functional-tests.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn test_price_reading() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_commodity_conversion_with_price` is never used
[INFO] [stderr]   --> tests/functional-tests.rs:26:4
[INFO] [stderr]    |
[INFO] [stderr] 26 | fn test_commodity_conversion_with_price() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pool::CommodityIndex`
[INFO] [stderr]   --> tests/ext-parser-tests.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pool::CommodityIndex, parse_text, commodity::Commodity,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_include` is never used
[INFO] [stderr]   --> tests/ext-parser-tests.rs:75:4
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn test_include() {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_lot_sale` is never used
[INFO] [stderr]    --> tests/ext-parser-tests.rs:167:4
[INFO] [stderr]     |
[INFO] [stderr] 167 | fn test_lot_sale() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_parsing_trade_lot` is never used
[INFO] [stderr]    --> tests/ext-parser-tests.rs:200:4
[INFO] [stderr]     |
[INFO] [stderr] 200 | fn test_parsing_trade_lot() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ledger-rs-lib` (test "ext-report-tests") generated 4 warnings (run `cargo fix --test "ext-report-tests" -p ledger-rs-lib` to apply 2 suggestions)
[INFO] [stderr] warning: `ledger-rs-lib` (test "functional-tests") generated 2 warnings
[INFO] [stderr] warning: `ledger-rs-lib` (test "ext-parser-tests") generated 4 warnings (run `cargo fix --test "ext-parser-tests" -p ledger-rs-lib` to apply 1 suggestion)
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]    --> tests/poc.rs:127:28
[INFO] [stderr]     |
[INFO] [stderr] 117 |     let eur_mut_ptr = eur_ptr as *mut Commodity;
[INFO] [stderr]     |                       ------------------------- casting happened here
[INFO] [stderr] ...
[INFO] [stderr] 127 |         expected_mut_ref = &mut*eur_mut_ptr;
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr]     = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PricePoint`
[INFO] [stderr]    --> src/history.rs:284:38
[INFO] [stderr]     |
[INFO] [stderr] 284 |         commodity::{self, Commodity, PricePoint},
[INFO] [stderr]     |                                      ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cdty_index`
[INFO] [stderr]    --> src/history.rs:295:13
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let cdty_index = hist.add_commodity(&c);
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cdty_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/journalreader.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let x = JournalReader::new();
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `options`
[INFO] [stderr]    --> src/option.rs:374:24
[INFO] [stderr]     |
[INFO] [stderr] 374 |         let (commands, options) = process_arguments(args);
[INFO] [stderr]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `commands`
[INFO] [stderr]    --> src/option.rs:387:14
[INFO] [stderr]     |
[INFO] [stderr] 387 |         let (commands, options) = process_arguments(args);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `commands`
[INFO] [stderr]    --> src/option.rs:397:14
[INFO] [stderr]     |
[INFO] [stderr] 397 |         let (commands, options) = process_arguments(args);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/directives.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Xact(Xact)
[INFO] [stderr]    |     ---- ^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DirectiveType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 13 -     Xact(Xact)
[INFO] [stderr] 13 +     Xact(())
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Comment` and `Price` are never constructed
[INFO] [stderr]   --> src/directives.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |  pub enum DirectiveType {
[INFO] [stderr]    |           ------------- variants in this enum
[INFO] [stderr] 11 |     Comment,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 12 |     Price,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DirectiveType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `map_prices` and `print_map` are never used
[INFO] [stderr]    --> src/history.rs:97:12
[INFO] [stderr]     |
[INFO] [stderr]  38 | impl CommodityHistory {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  97 |     pub fn map_prices(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 213 |     fn print_map(&self) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_calculate_rate` is never used
[INFO] [stderr]    --> src/history.rs:425:8
[INFO] [stderr]     |
[INFO] [stderr] 425 |     fn test_calculate_rate() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_find_price_2_hops` is never used
[INFO] [stderr]    --> src/history.rs:452:8
[INFO] [stderr]     |
[INFO] [stderr] 452 |     fn test_find_price_2_hops() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_general_directive` is never used
[INFO] [stderr]    --> src/parser.rs:493:8
[INFO] [stderr]     |
[INFO] [stderr] 493 |     fn test_general_directive() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_exchange` is never used
[INFO] [stderr]    --> src/pool.rs:399:8
[INFO] [stderr]     |
[INFO] [stderr] 399 |     fn test_exchange() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_exchange_implicit` is never used
[INFO] [stderr]    --> src/pool.rs:413:8
[INFO] [stderr]     |
[INFO] [stderr] 413 |     fn test_exchange_implicit() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_bal_market_prices` is never used
[INFO] [stderr]    --> src/report.rs:219:8
[INFO] [stderr]     |
[INFO] [stderr] 219 |     fn test_bal_market_prices() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_exchange` is never used
[INFO] [stderr]   --> src/value.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn test_exchange() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ledger-rs-lib` (test "poc") generated 1 warning
[INFO] [stderr] warning: `ledger-rs-lib` (lib test) generated 63 warnings (47 duplicates) (run `cargo fix --lib -p ledger-rs-lib --tests` to apply 6 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/ledger_rs_lib-a2704ee95b17e8fc)
[INFO] [stdout] 
[INFO] [stdout] running 115 tests
[INFO] [stdout] test account::tests::test_flatten ... FAILED
[INFO] [stdout] test account::tests::test_fullname ... FAILED
[INFO] [stdout] test account::tests::test_parent_pointer ... FAILED
[INFO] [stdout] test account::tests::test_total ... FAILED
[INFO] [stdout] test account::tests::test_amount_parsing ... FAILED
[INFO] [stdout] test amount::tests::test_multiply_assign ... ok
[INFO] [stdout] test annotate::tests::test_parsing ... ok
[INFO] [stdout] test balance::tests::test_adding_first_amount_no_commodity ... ok
[INFO] [stdout] test account::tests::test_parent_pointers ... FAILED
[INFO] [stdout] test account::tests::test_account_iterator ... FAILED
[INFO] [stdout] test balance::tests::test_addition ... ok
[INFO] [stdout] test balance::tests::test_sub_assign ... ok
[INFO] [stdout] test commodity::tests::test_comparison ... ok
[INFO] [stdout] test commodity::tests::test_comparison_ne ... ok
[INFO] [stdout] test history::tests::test_adding_commodity ... ok
[INFO] [stdout] test balance::tests::test_adding_two_amounts_with_same_commodity ... ok
[INFO] [stdout] test amount::tests::test_division ... ok
[INFO] [stdout] test balance::tests::test_adding_two_amounts_with_commodities ... ok
[INFO] [stdout] test balance::tests::test_adding_two_amounts_with_some_commodities ... ok
[INFO] [stdout] test history::tests::test_get_commodity ... ok
[INFO] [stdout] test history::tests::test_index ... ok
[INFO] [stdout] test history::tests::test_get_direct_price ... ok
[INFO] [stdout] test history::tests::test_get_latest_price ... ok
[INFO] [stdout] test iterator::tests::test_creating_custom_iterator ... ok
[INFO] [stdout] test journal::tests::test_add_account ... FAILED
[INFO] [stdout] test journal::tests::test_master_gets_created ... ok
[INFO] [stdout] test history::tests::test_adding_price ... ok
[INFO] [stdout] test history::tests::test_find_price_1_hop ... ok
[INFO] [stdout] test journal::tests::test_read ... FAILED
[INFO] [stdout] test journal::tests::test_register_account ... FAILED
[INFO] [stdout] test journalreader::tests::test_instantiation ... ok
[INFO] [stdout] test lib_tests::test_minimal ... FAILED
[INFO] [stdout] test lib_tests::test_multiple_files ... FAILED
[INFO] [stdout] test option::tests::test_get_file_arg ... ok
[INFO] [stdout] test option::tests::test_multiple_commands ... ok
[INFO] [stdout] test option::tests::test_multiple_filenames ... ok
[INFO] [stdout] test account::tests::test_parent_pointer_after_fullname ... FAILED
[INFO] [stdout] test option::tests::test_process_arguments ... ok
[INFO] [stdout] test amount::tests::test_decimal ... ok
[INFO] [stdout] test parser::amount_parsing_tests::test_add_assign ... ok
[INFO] [stdout] test balance::tests::test_adding_two_amounts_no_commodity ... ok
[INFO] [stdout] test parser::amount_parsing_tests::test_addition ... ok
[INFO] [stdout] test parser::amount_parsing_tests::test_copy_from_no_commodity ... ok
[INFO] [stdout] test parser::amount_parsing_tests::test_full_commodity_first ... FAILED
[INFO] [stdout] test parser::amount_parsing_tests::test_full_w_commodity_separated ... FAILED
[INFO] [stdout] test journal::tests::test_add_account_to_master ... FAILED
[INFO] [stdout] test parser::amount_parsing_tests::test_negative_no_commodity ... ok
[INFO] [stdout] test parser::amount_parsing_tests::test_positive_no_commodity ... ok
[INFO] [stdout] test parser::amount_parsing_tests::test_quantity_separators ... ok
[INFO] [stdout] test journal::tests::test_find_account ... FAILED
[INFO] [stdout] test parser::amount_parsing_tests::test_neg_commodity_separated ... FAILED
[INFO] [stdout] test parser::amount_parsing_tests::test_pos_w_commodity_separated ... FAILED
[INFO] [stdout] test parser::parser_tests::test_parse_standard_xact ... FAILED
[INFO] [stdout] test parser::parser_tests::test_parse_trade_xact ... FAILED
[INFO] [stdout] test option::tests::test_creating_input_options ... ok
[INFO] [stdout] test parser::parser_tests::test_parsing_account_tree ... FAILED
[INFO] [stdout] test parser::posting_parsing_tests::test_buy_lot_cost ... FAILED
[INFO] [stdout] test parser::posting_parsing_tests::test_parsing_buy_lot ... FAILED
[INFO] [stdout] test parser::posting_parsing_tests::test_parsing_trailing_post_comment ... FAILED
[INFO] [stdout] test parser::posting_parsing_tests::test_parsing_trailing_xact_comment ... FAILED
[INFO] [stdout] test parser::tests::test_xact_with_space_after ... FAILED
[INFO] [stdout] test pool::tests::test_adding_commodity ... ok
[INFO] [stdout] test pool::tests::test_create ... ok
[INFO] [stdout] test pool::tests::test_create_annotated ... ok
[INFO] [stdout] test pool::tests::test_exchange_stores_base_cost ... FAILED
[INFO] [stdout] test pool::tests::test_parsing_price_directive ... ok
[INFO] [stdout] test pool::tests_algos::test_bellman_ford ... ok
[INFO] [stdout] test pool::tests_algos::test_dijkstra ... ok
[INFO] [stdout] test pool::tests_algos::test_exchange_with_dijkstra ... ok
[INFO] [stdout] test pool::tests_algos::test_floyd_warshall ... ok
[INFO] [stdout] test pool::tests_algos::test_pet_graph ... ok
[INFO] [stdout] test pool::tests_algos::test_search ... ok
[INFO] [stdout] test post::tests::test_pointers ... ok
[INFO] [stdout] test parser::full_tests::test_minimal_parsing ... FAILED
[INFO] [stdout] test parser::full_tests::test_multiple_currencies_one_xact ... FAILED
[INFO] [stdout] test report::tests::test_balance_report_one_xact ... FAILED
[INFO] [stdout] test scanner::scan_annotations_tests::test_scan_annotation_date ... ok
[INFO] [stdout] test scanner::scan_annotations_tests::test_scan_sale_lot ... ok
[INFO] [stdout] test report::tests::test_bal_multiple_commodities_in_the_same_xact ... FAILED
[INFO] [stdout] test report::tests::test_bal_report_two_commodities ... FAILED
[INFO] [stdout] test scanner::scanner_tests_amount::test_scanning_cost_full ... ok
[INFO] [stdout] test scanner::scanner_tests_amount::test_scanning_costs ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_amount_number_first ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_amount_number_first_ws ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_amount_symbol_first ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_amount_symbol_first_neg ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_amount_symbol_first_ws ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_quantity_full ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_symbol ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_symbol_only ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scan_symbol_quotes ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scanning_cost ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_scanning_total_cost ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_amount ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_amount_all_sep ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_amount_dec_sep ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_amount_symbol_first ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_amount_th_sep ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_neg_amount ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_post_account ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_post_full ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_post_quantity_only ... ok
[INFO] [stdout] test scanner::scanner_tests_post::test_tokenize_post_w_amount ... ok
[INFO] [stdout] test scanner::scanner_tests_price_directive::test_scan_price_directive ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_date_w_aux ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_parsing_xact_header ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_parsing_xact_header_aux_dates ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_parsing_xact_header_date_only ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_parsing_xact_header_no_note ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_parsing_xact_header_no_payee_w_note ... ok
[INFO] [stdout] test scanner::scanner_tests_xact::test_ws_skip ... ok
[INFO] [stdout] test xact::tests::test_add_post ... ok
[INFO] [stdout] test parser::parser_tests::test_minimal_parser ... FAILED
[INFO] [stdout] test scanner::scan_annotations_tests::test_scan_annotation_price ... ok
[INFO] [stdout] test scanner::scan_annotations_tests::test_scan_annotation_price_and_date ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_flatten stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_flatten' (1032) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a2886e3 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_flatten
[INFO] [stdout]   13:     0x565f1a267679 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_flatten::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   20:     0x7f5fc62553d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_fullname stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_fullname' (1033) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a2887f8 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_fullname
[INFO] [stdout]   16:     0x565f1a267699 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_fullname::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_parent_pointer stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_parent_pointer' (1034) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a288cd0 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_parent_pointer
[INFO] [stdout]   16:     0x565f1a2676d9 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_parent_pointer::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_total stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_total' (1037) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a288458 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_total
[INFO] [stdout]   15:     0x565f1a267659 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_total::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_amount_parsing stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_amount_parsing' (1031) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a288a27 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_amount_parsing
[INFO] [stdout]   15:     0x565f1a2676b9 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_amount_parsing::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_parent_pointers stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_parent_pointers' (1036) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a288dd8 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_parent_pointers
[INFO] [stdout]   16:     0x565f1a2676f9 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_parent_pointers::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_account_iterator stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_account_iterator' (1030) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a288fa8 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_account_iterator
[INFO] [stdout]   13:     0x565f1a267719 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_account_iterator::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   20:     0x7f5fc62553d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- journal::tests::test_add_account stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'journal::tests::test_add_account' (1059) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a27050e - ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_add_account
[INFO] [stdout]   13:     0x565f1a267919 - <ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_add_account::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   20:     0x7f5fc62553d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- journal::tests::test_read stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'journal::tests::test_read' (1063) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a270d40 - ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_read
[INFO] [stdout]   16:     0x565f1a2679b9 - <ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_read::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- journal::tests::test_register_account stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'journal::tests::test_register_account' (1064) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a2706db - ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_register_account
[INFO] [stdout]   13:     0x565f1a267959 - <ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_register_account::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   20:     0x7f5fc62553d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lib_tests::test_minimal stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lib_tests::test_minimal' (1066) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a265dbf - ledger_rs_lib[5aef50e4205658ef]::session_read_journal_files
[INFO] [stdout]   15:     0x565f1a266084 - <ledger_rs_lib[5aef50e4205658ef]::lib_tests::test_minimal::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lib_tests::test_multiple_files stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lib_tests::test_multiple_files' (1067) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a265dbf - ledger_rs_lib[5aef50e4205658ef]::session_read_journal_files
[INFO] [stdout]   15:     0x565f1a266646 - <ledger_rs_lib[5aef50e4205658ef]::lib_tests::test_multiple_files::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- account::tests::test_parent_pointer_after_fullname stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'account::tests::test_parent_pointer_after_fullname' (1035) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a2890b9 - ledger_rs_lib[5aef50e4205658ef]::account::tests::test_parent_pointer_after_fullname
[INFO] [stdout]   16:     0x565f1a267739 - <ledger_rs_lib[5aef50e4205658ef]::account::tests::test_parent_pointer_after_fullname::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::amount_parsing_tests::test_full_commodity_first stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::amount_parsing_tests::test_full_commodity_first' (1076) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a25f5b8 - ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_full_commodity_first
[INFO] [stdout]   14:     0x565f1a267399 - <ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_full_commodity_first::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   21:     0x7f5fc62553d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::amount_parsing_tests::test_full_w_commodity_separated stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::amount_parsing_tests::test_full_w_commodity_separated' (1077) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a25ff08 - ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_full_w_commodity_separated
[INFO] [stdout]   14:     0x565f1a267539 - <ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_full_w_commodity_separated::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   21:     0x7f5fc62553d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] [stdout] ---- journal::tests::test_add_account_to_master stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'journal::tests::test_add_account_to_master' (1060) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a270c83 - ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_add_account_to_master
[INFO] [stdout]   13:     0x565f1a267999 - <ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_add_account_to_master::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   20:     0x7f5fc62553d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- journal::tests::test_find_account stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'journal::tests::test_find_account' (1061) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a2705e8 - ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_find_account
[INFO] [stdout]   15:     0x565f1a267939 - <ledger_rs_lib[5aef50e4205658ef]::journal::tests::test_find_account::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::amount_parsing_tests::test_neg_commodity_separated stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::amount_parsing_tests::test_neg_commodity_separated' (1078) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a25f966 - ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_neg_commodity_separated
[INFO] [stdout]   14:     0x565f1a2674f9 - <ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_neg_commodity_separated::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   21:     0x7f5fc62553d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::amount_parsing_tests::test_pos_w_commodity_separated stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::amount_parsing_tests::test_pos_w_commodity_separated' (1080) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a25fc43 - ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_pos_w_commodity_separated
[INFO] [stdout]   14:     0x565f1a267519 - <ledger_rs_lib[5aef50e4205658ef]::parser::amount_parsing_tests::test_pos_w_commodity_separated::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   21:     0x7f5fc62553d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::parser_tests::test_parse_standard_xact stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::parser_tests::test_parse_standard_xact' (1086) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25bf30 - ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_parse_standard_xact
[INFO] [stdout]   16:     0x565f1a267289 - <ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_parse_standard_xact::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::parser_tests::test_parse_trade_xact stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::parser_tests::test_parse_trade_xact' (1087) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25b952 - ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_parse_trade_xact
[INFO] [stdout]   16:     0x565f1a267269 - <ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_parse_trade_xact::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::parser_tests::test_parsing_account_tree stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::parser_tests::test_parsing_account_tree' (1088) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25c0b4 - ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_parsing_account_tree
[INFO] [stdout]   16:     0x565f1a2672a9 - <ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_parsing_account_tree::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::posting_parsing_tests::test_buy_lot_cost stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::posting_parsing_tests::test_buy_lot_cost' (1089) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a25c29c - ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_buy_lot_cost
[INFO] [stdout]   15:     0x565f1a267559 - <ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_buy_lot_cost::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::posting_parsing_tests::test_parsing_buy_lot stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::posting_parsing_tests::test_parsing_buy_lot' (1090) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26e10e - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<std[70759c8f55707aa4]::fs::File>
[INFO] [stdout]   14:     0x565f1a25c566 - ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_parsing_buy_lot
[INFO] [stdout]   15:     0x565f1a267579 - <ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_parsing_buy_lot::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::posting_parsing_tests::test_parsing_trailing_post_comment stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::posting_parsing_tests::test_parsing_trailing_post_comment' (1091) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a25ca58 - ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_parsing_trailing_post_comment
[INFO] [stdout]   15:     0x565f1a267599 - <ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_parsing_trailing_post_comment::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::posting_parsing_tests::test_parsing_trailing_xact_comment stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::posting_parsing_tests::test_parsing_trailing_xact_comment' (1092) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a25cd28 - ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_parsing_trailing_xact_comment
[INFO] [stdout]   15:     0x565f1a2675b9 - <ledger_rs_lib[5aef50e4205658ef]::parser::posting_parsing_tests::test_parsing_trailing_xact_comment::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::tests::test_xact_with_space_after stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::tests::test_xact_with_space_after' (1093) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a27038e - ledger_rs_lib[5aef50e4205658ef]::parser::tests::test_xact_with_space_after
[INFO] [stdout]   15:     0x565f1a2675d9 - <ledger_rs_lib[5aef50e4205658ef]::parser::tests::test_xact_with_space_after::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   22:     0x7f5fc62553d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- pool::tests::test_exchange_stores_base_cost stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pool::tests::test_exchange_stores_base_cost' (1097) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a2794c2 - ledger_rs_lib[5aef50e4205658ef]::pool::tests::test_exchange_stores_base_cost
[INFO] [stdout]   16:     0x565f1a266f99 - <ledger_rs_lib[5aef50e4205658ef]::pool::tests::test_exchange_stores_base_cost::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::full_tests::test_minimal_parsing stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::full_tests::test_minimal_parsing' (1083) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25efe2 - ledger_rs_lib[5aef50e4205658ef]::parser::full_tests::test_minimal_parsing
[INFO] [stdout]   16:     0x565f1a267209 - <ledger_rs_lib[5aef50e4205658ef]::parser::full_tests::test_minimal_parsing::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::full_tests::test_multiple_currencies_one_xact stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::full_tests::test_multiple_currencies_one_xact' (1084) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25f310 - ledger_rs_lib[5aef50e4205658ef]::parser::full_tests::test_multiple_currencies_one_xact
[INFO] [stdout]   16:     0x565f1a267229 - <ledger_rs_lib[5aef50e4205658ef]::parser::full_tests::test_multiple_currencies_one_xact::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- report::tests::test_balance_report_one_xact stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'report::tests::test_balance_report_one_xact' (1108) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25cf56 - ledger_rs_lib[5aef50e4205658ef]::report::tests::test_balance_report_one_xact
[INFO] [stdout]   16:     0x565f1a2675f9 - <ledger_rs_lib[5aef50e4205658ef]::report::tests::test_balance_report_one_xact::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- report::tests::test_bal_multiple_commodities_in_the_same_xact stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'report::tests::test_bal_multiple_commodities_in_the_same_xact' (1106) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25d436 - ledger_rs_lib[5aef50e4205658ef]::report::tests::test_bal_multiple_commodities_in_the_same_xact
[INFO] [stdout]   16:     0x565f1a267639 - <ledger_rs_lib[5aef50e4205658ef]::report::tests::test_bal_multiple_commodities_in_the_same_xact::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- report::tests::test_bal_report_two_commodities stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'report::tests::test_bal_report_two_commodities' (1107) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25d1c6 - ledger_rs_lib[5aef50e4205658ef]::report::tests::test_bal_report_two_commodities
[INFO] [stdout]   16:     0x565f1a267619 - <ledger_rs_lib[5aef50e4205658ef]::report::tests::test_bal_report_two_commodities::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::parser_tests::test_minimal_parser stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::parser_tests::test_minimal_parser' (1085) panicked at src/account.rs:45:19:
[INFO] [stdout] should not happen
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565f1a3d52a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565f1a3ebbba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565f1a3d9a9c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565f1a3b0c66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565f1a3cd049 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565f1a353c20 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565f1a3cd202 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565f1a3b0d44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565f1a3a9699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565f1a3b19ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565f1a3ec39c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565f1a276e92 - <ledger_rs_lib[5aef50e4205658ef]::account::Account>::find_or_create
[INFO] [stdout]   12:     0x565f1a26ffae - ledger_rs_lib[5aef50e4205658ef]::parser::parse_post
[INFO] [stdout]   13:     0x565f1a26f975 - <ledger_rs_lib[5aef50e4205658ef]::parser::Parser<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>>::parse
[INFO] [stdout]   14:     0x565f1a26dd6a - ledger_rs_lib[5aef50e4205658ef]::parser::read_into_journal::<core[df12db4294e9bfd3]::io::cursor::Cursor<&str>>
[INFO] [stdout]   15:     0x565f1a25b5f2 - ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_minimal_parser
[INFO] [stdout]   16:     0x565f1a267249 - <ledger_rs_lib[5aef50e4205658ef]::parser::parser_tests::test_minimal_parser::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x565f1a346f0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x565f1a354575 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x565f1a34de34 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x565f1a3576d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x565f1a3d44e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7f5fc61c1dfa - <unknown>
[INFO] [stdout]   23:     0x7f5fc62553d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     account::tests::test_account_iterator
[INFO] [stdout]     account::tests::test_amount_parsing
[INFO] [stdout]     account::tests::test_flatten
[INFO] [stdout]     account::tests::test_fullname
[INFO] [stdout]     account::tests::test_parent_pointer
[INFO] [stdout]     account::tests::test_parent_pointer_after_fullname
[INFO] [stdout]     account::tests::test_parent_pointers
[INFO] [stdout]     account::tests::test_total
[INFO] [stdout]     journal::tests::test_add_account
[INFO] [stdout]     journal::tests::test_add_account_to_master
[INFO] [stdout]     journal::tests::test_find_account
[INFO] [stdout]     journal::tests::test_read
[INFO] [stdout]     journal::tests::test_register_account
[INFO] [stdout]     lib_tests::test_minimal
[INFO] [stdout]     lib_tests::test_multiple_files
[INFO] [stdout]     parser::amount_parsing_tests::test_full_commodity_first
[INFO] [stdout]     parser::amount_parsing_tests::test_full_w_commodity_separated
[INFO] [stdout]     parser::amount_parsing_tests::test_neg_commodity_separated
[INFO] [stdout]     parser::amount_parsing_tests::test_pos_w_commodity_separated
[INFO] [stdout]     parser::full_tests::test_minimal_parsing
[INFO] [stdout]     parser::full_tests::test_multiple_currencies_one_xact
[INFO] [stdout]     parser::parser_tests::test_minimal_parser
[INFO] [stdout]     parser::parser_tests::test_parse_standard_xact
[INFO] [stdout]     parser::parser_tests::test_parse_trade_xact
[INFO] [stdout]     parser::parser_tests::test_parsing_account_tree
[INFO] [stdout]     parser::posting_parsing_tests::test_buy_lot_cost
[INFO] [stdout]     parser::posting_parsing_tests::test_parsing_buy_lot
[INFO] [stdout]     parser::posting_parsing_tests::test_parsing_trailing_post_comment
[INFO] [stdout]     parser::posting_parsing_tests::test_parsing_trailing_xact_comment
[INFO] [stdout]     parser::tests::test_xact_with_space_after
[INFO] [stdout]     pool::tests::test_exchange_stores_base_cost
[INFO] [stdout]     report::tests::test_bal_multiple_commodities_in_the_same_xact
[INFO] [stdout]     report::tests::test_bal_report_two_commodities
[INFO] [stdout]     report::tests::test_balance_report_one_xact
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 81 passed; 34 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2", kill_on_drop: false }`
[INFO] [stdout] dd88b49b57bcd32f713229ebece65992ca3dfd6697c1272588b3b05fc92cfbe2
