[INFO] cloning repository https://github.com/jhashi19/quant
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jhashi19/quant" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjhashi19%2Fquant", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjhashi19%2Fquant'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 952663e910a5d39897eed586bd9ab7b8e713f2c6
[INFO] testing jhashi19/quant against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjhashi19%2Fquant" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jhashi19/quant
[INFO] finished tweaking git repo https://github.com/jhashi19/quant
[INFO] tweaked toml for git repo https://github.com/jhashi19/quant written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jhashi19/quant on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jhashi19/quant 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 67d40a75f3139fd51977d7c122cb49ff37e2872e026190125568503e9df2bb3d
[INFO] running `Command { std: "docker" "start" "-a" "67d40a75f3139fd51977d7c122cb49ff37e2872e026190125568503e9df2bb3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "67d40a75f3139fd51977d7c122cb49ff37e2872e026190125568503e9df2bb3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67d40a75f3139fd51977d7c122cb49ff37e2872e026190125568503e9df2bb3d", kill_on_drop: false }`
[INFO] [stdout] 67d40a75f3139fd51977d7c122cb49ff37e2872e026190125568503e9df2bb3d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 8185b1bb1ab5fbab9883db4ed88a8f65affb2946326723ebad5f0f7f2a7999b6
[INFO] running `Command { std: "docker" "start" "-a" "8185b1bb1ab5fbab9883db4ed88a8f65affb2946326723ebad5f0f7f2a7999b6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.162
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling litemap v0.7.3
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling icu_properties_data v1.5.0
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling cc v1.1.37
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling rustix v0.38.39
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.68
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling rustls-pki-types v1.10.0
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.0
[INFO] [stderr]    Compiling serde v1.0.163
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling anyhow v1.0.93
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.8
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling flate2 v1.0.34
[INFO] [stderr]    Compiling ndarray v0.14.0
[INFO] [stderr]    Compiling matrixmultiply v0.2.4
[INFO] [stderr]    Compiling rustls-native-certs v0.7.3
[INFO] [stderr]    Compiling blas-src v0.6.1
[INFO] [stderr]    Compiling openssl-sys v0.9.104
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling filetime v0.2.25
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling lapack-sys v0.12.1
[INFO] [stderr]    Compiling cblas-sys v0.1.4
[INFO] [stderr]    Compiling dirs v3.0.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling approx v0.4.0
[INFO] [stderr]    Compiling rayon v1.7.0
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling xattr v1.3.1
[INFO] [stderr]    Compiling tar v0.4.43
[INFO] [stderr]    Compiling num-complex v0.3.1
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling lapack v0.17.0
[INFO] [stderr]    Compiling cauchy v0.3.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.4
[INFO] [stderr]    Compiling yoke-derive v0.7.4
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.4
[INFO] [stderr]    Compiling yoke v0.7.4
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.3
[INFO] [stderr]    Compiling ureq v2.10.1
[INFO] [stderr]    Compiling openblas-build v0.10.9
[INFO] [stderr]    Compiling openblas-src v0.10.9
[INFO] [stderr]    Compiling lax v0.1.0
[INFO] [stderr]    Compiling ndarray-linalg v0.13.1
[INFO] [stderr]    Compiling quant v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::analysis`
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::analysis;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::curve`
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::curve;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::tree`
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::tree;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/hull_white.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | /     /// Bermudan Swaptionの価格を計算する
[INFO] [stdout] 14 | |
[INFO] [stdout] 15 | |     /// キャリブレーションのためのマーケットデータ
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout] 16 |       // 満期
[INFO] [stdout] 17 |       let maturities = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0];
[INFO] [stdout]    |       ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maturities`
[INFO] [stdout]   --> src/hull_white.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let maturities = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maturities`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strikes`
[INFO] [stdout]   --> src/hull_white.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let strikes = vec![0.005, 0.01, 0.015, 0.02, 0.025];
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strikes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `swap_dates`
[INFO] [stdout]   --> src/hull_white.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let swap_dates = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_dates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_prices`
[INFO] [stdout]   --> src/hull_white.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let market_prices = vec![
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_prices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init_a`
[INFO] [stdout]   --> src/hull_white.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let init_a = 0.005;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init_sigma`
[INFO] [stdout]   --> src/hull_white.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let init_sigma = 0.005;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_sigma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Put` is never constructed
[INFO] [stdout]   --> src/bs/black_scholes.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum OptionType {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 13 |     Call,
[INFO] [stdout] 14 |     Put,
[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 `explicit_fdm_bs` is never used
[INFO] [stdout]   --> src/fdm/finite_difference_method.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn explicit_fdm_bs(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OptionType` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum OptionType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CapFloorType` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum CapFloorType {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SwaptionType` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum SwaptionType {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `df` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn df(curve: curve::Curve, t: f64) -> f64 {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discount_bond_option` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn discount_bond_option(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discount_bond_option_given_vol` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn discount_bond_option_given_vol(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dbo_vol` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn dbo_vol(a: f64, sigma: f64, mat_u: f64, mat_o: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloorlet` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn capfloorlet(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloorlet_given_vol` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn capfloorlet_given_vol(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloorlet_vol` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn capfloorlet_vol(a: f64, sigma: f64, date_s: f64, date_e: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloor` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn capfloor(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloor_given_vols` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn capfloor_given_vols(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swaption` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn swaption(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swaption_given_vol` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn swaption_given_vol(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swaption_vol` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn swaption_vol(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coupons` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn coupons(swap_dates: &Vec<f64>, strike: f64, curve: Curve) -> Vec<f64> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coupon_bearing_bond` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn coupon_bearing_bond(swap_dates: &Vec<f64>, strike: f64, curve: Curve) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swaption_with_maturities` is never used
[INFO] [stdout]  --> src/hull_white/calibration.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn swaption_with_maturities(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swaption_shifted_maturity` is never used
[INFO] [stdout]   --> src/hull_white/calibration.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn swaption_shifted_maturity(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_swap_dates` is never used
[INFO] [stdout]   --> src/hull_white/calibration.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn slice_swap_dates(maturity: f64, swap_dates: &Vec<f64>) -> Vec<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swaption_with_strikes` is never used
[INFO] [stdout]   --> src/hull_white/calibration.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn swaption_with_strikes(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Curve` is never used
[INFO] [stdout]  --> src/hull_white/curve.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Curve {
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_curve` is never used
[INFO] [stdout]   --> src/hull_white/curve.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn match_curve(curve: Curve) -> (Vec<f64>, Vec<f64>) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `df` is never used
[INFO] [stdout]   --> src/hull_white/curve.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn df(curve: Curve, t: f64) -> f64 {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instantaneous_forward_rate` is never used
[INFO] [stdout]   --> src/hull_white/curve.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn instantaneous_forward_rate(curve: Curve, t: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instantaneous_forward_rate_svensson` is never used
[INFO] [stdout]   --> src/hull_white/curve.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn instantaneous_forward_rate_svensson(t: f64, params: &[f64]) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero_rate_svensson` is never used
[INFO] [stdout]   --> src/hull_white/curve.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn zero_rate_svensson(t: f64, params: &[f64]) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_ois_date` is never used
[INFO] [stdout]  --> src/hull_white/data.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn get_ois_date() -> Vec<f64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_ois_rate` is never used
[INFO] [stdout]  --> src/hull_white/data.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn get_ois_rate() -> Vec<f64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_libor6m_date` is never used
[INFO] [stdout]   --> src/hull_white/data.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn get_libor6m_date() -> Vec<f64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_libor6m_rate` is never used
[INFO] [stdout]   --> src/hull_white/data.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn get_libor6m_rate() -> Vec<f64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_libor12m_date` is never used
[INFO] [stdout]   --> src/hull_white/data.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn get_libor12m_date() -> Vec<f64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_libor12m_rate` is never used
[INFO] [stdout]   --> src/hull_white/data.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn get_libor12m_rate() -> Vec<f64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HullWhite` is never constructed
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct HullWhite {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/hull_white/hw_lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl HullWhite {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cubic_spline` is never used
[INFO] [stdout]  --> src/hull_white/interpolation.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn cubic_spline(dates: &Vec<f64>, rates: &Vec<f64>, target: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_up_equation` is never used
[INFO] [stdout]   --> src/hull_white/interpolation.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn set_up_equation(dates: &Vec<f64>, rates: &Vec<f64>) -> (Vec<f64>, Vec<f64>, Vec<f64>, Vec<f64>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_equation` is never used
[INFO] [stdout]   --> src/hull_white/interpolation.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn solve_equation(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `std_normal_cdf` is never used
[INFO] [stdout]  --> src/hull_white/math.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn std_normal_cdf(x: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inverse_std_normal_cdf` is never used
[INFO] [stdout]   --> src/hull_white/math.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn inverse_std_normal_cdf(x: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wichura_inverse_normal_cdf` is never used
[INFO] [stdout]   --> src/hull_white/math.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn wichura_inverse_normal_cdf(x: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `moro_inverse_normal_cdf` is never used
[INFO] [stdout]    --> src/hull_white/math.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn moro_inverse_normal_cdf(average: f64, std_dev: f64, x: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `moro_inverse_std_normal_cdf` is never used
[INFO] [stdout]    --> src/hull_white/math.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn moro_inverse_std_normal_cdf(x: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]  --> src/hull_white/node.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Node {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hull_white/node.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl Node {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  14 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn calc_fluctuation_mean(a: f64, rate: f64, time_interval: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn calc_fluctuation_var(a: f64, sigma: f64, time_interval: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub fn calc_transition_prob(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     fn calc_alpha(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     fn calc_prob_up(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn calc_prob_mid(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn calc_prob_down(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn get_transition_index_up(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn get_transition_index_mid(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn get_transition_index_down(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Newton` is never constructed
[INFO] [stdout]  --> src/hull_white/optimization.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Newton {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `find_root`, and `find_root_safe` are never used
[INFO] [stdout]   --> src/hull_white/optimization.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Newton {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn find_root(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn find_root_safe(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FnTypeLM` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | type FnTypeLM = fn(f64, &[f64]) -> f64;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `levenberg_marquardt` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn levenberg_marquardt<F, G>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_to_array` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn vec_to_array(vec: &Vec<f64>) -> Array1<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calc_error` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn calc_error<F>(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_params` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn update_params(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calc_jacobian` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn calc_jacobian<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numerical_difference` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn numerical_difference<F>(f: F, args: &Vec<f64>, idx: usize) -> f64
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numerical_difference_for_lm` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn numerical_difference_for_lm<F>(f: F, index: usize) -> impl Fn(f64, &[f64]) -> f64
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derivative_funcs_numerical_difference_for_lm` is never used
[INFO] [stdout]    --> src/hull_white/optimization.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn derivative_funcs_numerical_difference_for_lm<'a, F>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tree` is never constructed
[INFO] [stdout]  --> src/hull_white/tree.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tree {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hull_white/tree.rs:18:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Tree {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  18 |     pub fn new(hw: HullWhite, time_vec: Vec<f64>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |     fn construct_base_tree(self) -> Tree {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn adjust_tree(self) -> Tree {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn get_a(&self, target: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn get_sigma(&self, target: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn get_piecewise_constant_value(val: &Vec<f64>, interval: &Vec<f64>, target: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     fn calc_rate_interval(sigma: f64, time_interval: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn create_node(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     fn calc_adjusting_param(nodes: &Vec<Node>, time_interval: f64, df: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     fn calc_arrow_debreu(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.42s
[INFO] running `Command { std: "docker" "inspect" "8185b1bb1ab5fbab9883db4ed88a8f65affb2946326723ebad5f0f7f2a7999b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8185b1bb1ab5fbab9883db4ed88a8f65affb2946326723ebad5f0f7f2a7999b6", kill_on_drop: false }`
[INFO] [stdout] 8185b1bb1ab5fbab9883db4ed88a8f65affb2946326723ebad5f0f7f2a7999b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] f0ca25b9ca6fb9acb7ce2a4846bc45de03df2f16970ea881f15c7f02003381c4
[INFO] running `Command { std: "docker" "start" "-a" "f0ca25b9ca6fb9acb7ce2a4846bc45de03df2f16970ea881f15c7f02003381c4", kill_on_drop: false }`
[INFO] [stderr]    Compiling quant v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::analysis`
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::analysis;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::curve`
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::curve;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::tree`
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::tree;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/hull_white.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | /     /// Bermudan Swaptionの価格を計算する
[INFO] [stdout] 14 | |
[INFO] [stdout] 15 | |     /// キャリブレーションのためのマーケットデータ
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout] 16 |       // 満期
[INFO] [stdout] 17 |       let maturities = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0];
[INFO] [stdout]    |       ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hull_white/optimization.rs:311:34
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let f_deriv_z = |w: f64, v: &[f64]| -> f64 { w.powi(2) };
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/hull_white/optimization.rs:309:26
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let f_deriv_x = |w: f64, v: &[f64]| -> f64 { 1.0 };
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/hull_white/optimization.rs:309:34
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let f_deriv_x = |w: f64, v: &[f64]| -> f64 { 1.0 };
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maturities`
[INFO] [stdout]   --> src/hull_white.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let maturities = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maturities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strikes`
[INFO] [stdout]   --> src/hull_white.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let strikes = vec![0.005, 0.01, 0.015, 0.02, 0.025];
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strikes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `swap_dates`
[INFO] [stdout]   --> src/hull_white.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let swap_dates = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0];
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_dates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_prices`
[INFO] [stdout]   --> src/hull_white.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let market_prices = vec![
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_prices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init_a`
[INFO] [stdout]   --> src/hull_white.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let init_a = 0.005;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init_sigma`
[INFO] [stdout]   --> src/hull_white.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let init_sigma = 0.005;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_sigma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Put` is never constructed
[INFO] [stdout]   --> src/bs/black_scholes.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum OptionType {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 13 |     Call,
[INFO] [stdout] 14 |     Put,
[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 `explicit_fdm_bs` is never used
[INFO] [stdout]   --> src/fdm/finite_difference_method.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn explicit_fdm_bs(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OptionType` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum OptionType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CapFloorType` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum CapFloorType {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Receiver` is never constructed
[INFO] [stdout]   --> src/hull_white/analysis.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum SwaptionType {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 26 |     Payer,
[INFO] [stdout] 27 |     Receiver,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SwaptionType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discount_bond_option` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn discount_bond_option(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discount_bond_option_given_vol` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn discount_bond_option_given_vol(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dbo_vol` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn dbo_vol(a: f64, sigma: f64, mat_u: f64, mat_o: f64) -> f64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloorlet` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn capfloorlet(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloorlet_given_vol` is never used
[INFO] [stdout]   --> src/hull_white/analysis.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn capfloorlet_given_vol(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloorlet_vol` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn capfloorlet_vol(a: f64, sigma: f64, date_s: f64, date_e: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloor` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn capfloor(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capfloor_given_vols` is never used
[INFO] [stdout]    --> src/hull_white/analysis.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn capfloor_given_vols(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Libor6M` and `Libor12M` are never constructed
[INFO] [stdout]  --> src/hull_white/curve.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Curve {
[INFO] [stdout]   |          ----- variants in this enum
[INFO] [stdout] 7 |     Ois,
[INFO] [stdout] 8 |     Libor6M,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 9 |     Libor12M,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Curve` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HullWhite` is never constructed
[INFO] [stdout]  --> src/hull_white/hw_lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct HullWhite {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/hull_white/hw_lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl HullWhite {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]  --> src/hull_white/node.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Node {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hull_white/node.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl Node {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  14 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn calc_fluctuation_mean(a: f64, rate: f64, time_interval: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn calc_fluctuation_var(a: f64, sigma: f64, time_interval: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub fn calc_transition_prob(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     fn calc_alpha(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     fn calc_prob_up(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn calc_prob_mid(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn calc_prob_down(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn get_transition_index_up(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn get_transition_index_mid(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn get_transition_index_down(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tree` is never constructed
[INFO] [stdout]  --> src/hull_white/tree.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tree {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hull_white/tree.rs:18:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Tree {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  18 |     pub fn new(hw: HullWhite, time_vec: Vec<f64>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |     fn construct_base_tree(self) -> Tree {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn adjust_tree(self) -> Tree {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn get_a(&self, target: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn get_sigma(&self, target: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn get_piecewise_constant_value(val: &Vec<f64>, interval: &Vec<f64>, target: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     fn calc_rate_interval(sigma: f64, time_interval: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn create_node(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     fn calc_adjusting_param(nodes: &Vec<Node>, time_interval: f64, df: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     fn calc_arrow_debreu(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.71s
[INFO] running `Command { std: "docker" "inspect" "f0ca25b9ca6fb9acb7ce2a4846bc45de03df2f16970ea881f15c7f02003381c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0ca25b9ca6fb9acb7ce2a4846bc45de03df2f16970ea881f15c7f02003381c4", kill_on_drop: false }`
[INFO] [stdout] f0ca25b9ca6fb9acb7ce2a4846bc45de03df2f16970ea881f15c7f02003381c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 93bbb4469c6b324ac19ccfb51142aefc66a8f1a19eee937875705fdbb6b16e46
[INFO] running `Command { std: "docker" "start" "-a" "93bbb4469c6b324ac19ccfb51142aefc66a8f1a19eee937875705fdbb6b16e46", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `super::analysis`
[INFO] [stderr]  --> src/hull_white/hw_lib.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::analysis;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::curve`
[INFO] [stderr]  --> src/hull_white/hw_lib.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use super::curve;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::tree`
[INFO] [stderr]  --> src/hull_white/hw_lib.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use super::tree;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/hull_white.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | /     /// Bermudan Swaptionの価格を計算する
[INFO] [stderr] 14 | |
[INFO] [stderr] 15 | |     /// キャリブレーションのためのマーケットデータ
[INFO] [stderr]    | |__________________________________________________^
[INFO] [stderr] 16 |       // 満期
[INFO] [stderr] 17 |       let maturities = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0];
[INFO] [stderr]    |       ---------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/hull_white/optimization.rs:311:34
[INFO] [stderr]     |
[INFO] [stderr] 311 |         let f_deriv_z = |w: f64, v: &[f64]| -> f64 { w.powi(2) };
[INFO] [stderr]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]    --> src/hull_white/optimization.rs:309:26
[INFO] [stderr]     |
[INFO] [stderr] 309 |         let f_deriv_x = |w: f64, v: &[f64]| -> f64 { 1.0 };
[INFO] [stderr]     |                          ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/hull_white/optimization.rs:309:34
[INFO] [stderr]     |
[INFO] [stderr] 309 |         let f_deriv_x = |w: f64, v: &[f64]| -> f64 { 1.0 };
[INFO] [stderr]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `maturities`
[INFO] [stderr]   --> src/hull_white.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let maturities = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0];
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maturities`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `strikes`
[INFO] [stderr]   --> src/hull_white.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let strikes = vec![0.005, 0.01, 0.015, 0.02, 0.025];
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strikes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `swap_dates`
[INFO] [stderr]   --> src/hull_white.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let swap_dates = vec![0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0];
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_dates`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `market_prices`
[INFO] [stderr]   --> src/hull_white.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let market_prices = vec![
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_prices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `init_a`
[INFO] [stderr]   --> src/hull_white.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 |     let init_a = 0.005;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `init_sigma`
[INFO] [stderr]   --> src/hull_white.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let init_sigma = 0.005;
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_sigma`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Put` is never constructed
[INFO] [stderr]   --> src/bs/black_scholes.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum OptionType {
[INFO] [stderr]    |          ---------- variant in this enum
[INFO] [stderr] 13 |     Call,
[INFO] [stderr] 14 |     Put,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `explicit_fdm_bs` is never used
[INFO] [stderr]   --> src/fdm/finite_difference_method.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn explicit_fdm_bs(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `OptionType` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum OptionType {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CapFloorType` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum CapFloorType {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Receiver` is never constructed
[INFO] [stderr]   --> src/hull_white/analysis.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum SwaptionType {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 26 |     Payer,
[INFO] [stderr] 27 |     Receiver,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SwaptionType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `discount_bond_option` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn discount_bond_option(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `discount_bond_option_given_vol` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn discount_bond_option_given_vol(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dbo_vol` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn dbo_vol(a: f64, sigma: f64, mat_u: f64, mat_o: f64) -> f64 {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capfloorlet` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:80:8
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn capfloorlet(
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capfloorlet_given_vol` is never used
[INFO] [stderr]   --> src/hull_white/analysis.rs:93:8
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn capfloorlet_given_vol(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capfloorlet_vol` is never used
[INFO] [stderr]    --> src/hull_white/analysis.rs:115:8
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub fn capfloorlet_vol(a: f64, sigma: f64, date_s: f64, date_e: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capfloor` is never used
[INFO] [stderr]    --> src/hull_white/analysis.rs:120:8
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub fn capfloor(
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `capfloor_given_vols` is never used
[INFO] [stderr]    --> src/hull_white/analysis.rs:130:8
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn capfloor_given_vols(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Libor6M` and `Libor12M` are never constructed
[INFO] [stderr]  --> src/hull_white/curve.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum Curve {
[INFO] [stderr]   |          ----- variants in this enum
[INFO] [stderr] 7 |     Ois,
[INFO] [stderr] 8 |     Libor6M,
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 9 |     Libor12M,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Curve` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HullWhite` is never constructed
[INFO] [stderr]  --> src/hull_white/hw_lib.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct HullWhite {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/hull_white/hw_lib.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl HullWhite {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] 14 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Node` is never constructed
[INFO] [stderr]  --> src/hull_white/node.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub struct Node {
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/hull_white/node.rs:14:12
[INFO] [stderr]     |
[INFO] [stderr]  13 | impl Node {
[INFO] [stderr]     | --------- associated items in this implementation
[INFO] [stderr]  14 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  37 |     pub fn calc_fluctuation_mean(a: f64, rate: f64, time_interval: f64) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn calc_fluctuation_var(a: f64, sigma: f64, time_interval: f64) -> f64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  48 |     pub fn calc_transition_prob(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  69 |     fn calc_alpha(
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  79 |     fn calc_prob_up(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  84 |     fn calc_prob_mid(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  89 |     fn calc_prob_down(alpha: f64, rate_fluctuation_var: f64, next_rate_fluctuation: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  94 |     pub fn get_transition_index_up(&self) -> isize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn get_transition_index_mid(&self) -> isize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub fn get_transition_index_down(&self) -> isize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Tree` is never constructed
[INFO] [stderr]  --> src/hull_white/tree.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Tree {
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/hull_white/tree.rs:18:12
[INFO] [stderr]     |
[INFO] [stderr]  15 | impl Tree {
[INFO] [stderr]     | --------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  18 |     pub fn new(hw: HullWhite, time_vec: Vec<f64>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  43 |     fn construct_base_tree(self) -> Tree {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     fn adjust_tree(self) -> Tree {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     fn get_a(&self, target: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |     fn get_sigma(&self, target: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     fn get_piecewise_constant_value(val: &Vec<f64>, interval: &Vec<f64>, target: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     fn calc_rate_interval(sigma: f64, time_interval: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     fn create_node(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 229 |     fn calc_adjusting_param(nodes: &Vec<Node>, time_interval: f64, df: f64) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 243 |     fn calc_arrow_debreu(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `quant` (bin "quant" test) generated 33 warnings (run `cargo fix --bin "quant" -p quant --tests` to apply 12 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/quant/ce98d116e3e2c311/deps/quant-ce98d116e3e2c311)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test hull_white::calibration::tests::test_slice_swap_dates ... ok
[INFO] [stdout] test hull_white::interpolation::tests::test_cubic_spline ... ok
[INFO] [stdout] test hull_white::math::tests::test_moro_inverse_std_normal_cdf ... ok
[INFO] [stdout] test hull_white::optimization::tests::test_newton_find_root ... ok
[INFO] [stdout] test hull_white::math::tests::test_std_normal_cdf ... ok
[INFO] [stdout] test hull_white::optimization::tests::test_newton_find_root_safe ... ok
[INFO] [stdout] test hull_white::math::tests::test_inverse_std_normal_cdf ... ok
[INFO] [stdout] test hull_white::math::tests::test_wichura_inverse_normal_cdf ... ok
[INFO] [stdout] test hull_white::optimization::tests::test_numerical_difference ... ok
[INFO] [stdout] test hull_white::curve::tests::test_instaneous_forward_rate ... ok
[INFO] [stdout] test hull_white::optimization::tests::test_levenberg_marquardt_numerical_difference ... ok
[INFO] [stdout] test hull_white::optimization::tests::test_levenberg_marquardt ... ok
[INFO] [stdout] test hull_white::calibration::tests::test_swaption_with_strikes ... FAILED
[INFO] [stdout] test hull_white::calibration::tests::test_swaption_with_maturities ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- hull_white::calibration::tests::test_swaption_with_strikes stdout ----
[INFO] [stdout] params:[0.0037500283292811274, 0.05724134182797425]
[INFO] [stdout] iteration_count:13
[INFO] [stdout] maturities[0]: 0.11893441762645318
[INFO] [stdout] 
[INFO] [stdout] thread 'hull_white::calibration::tests::test_swaption_with_strikes' (42) panicked at src/hull_white/calibration.rs:240:9:
[INFO] [stdout] assertion failed: (swaption_shifted_maturity(adjusted_a, adjusted_sigma, maturity, strikes[0],
[INFO] [stdout]                     &swap_dates, op_type, curve) - target_prices[0]).abs() <
[INFO] [stdout]     1e-2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fe73d5e8822 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5fe73d5e8822 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5fe73d5e8822 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5fe73d5e8822 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5fe73d5fe7ba - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5fe73d5fe7ba - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x5fe73d5ed706 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5fe73d5ed706 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5fe73d5c6cef - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5fe73d5c6cef - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5fe73d5e0b59 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5fe73d55020e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5fe73d55020e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5fe73d5e0d12 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5fe73d5e0d12 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5fe73d5c6dda - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5fe73d5be749 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5fe73d5c7bfd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5fe73d5fee8c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5fe73d5fee52 - core[8f93d80df273fe75]::panicking::panic
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5fe73d542b99 - quant[50011cc7c309d13f]::hull_white::calibration::tests::test_swaption_with_strikes
[INFO] [stdout]                                at /opt/rustwide/workdir/src/hull_white/calibration.rs:240:9
[INFO] [stdout]   21:     0x5fe73d53f887 - quant[50011cc7c309d13f]::hull_white::calibration::tests::test_swaption_with_strikes::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/hull_white/calibration.rs:209:36
[INFO] [stdout]   22:     0x5fe73d5307e6 - <quant[50011cc7c309d13f]::hull_white::calibration::tests::test_swaption_with_strikes::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5fe73d5445bb - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5fe73d5445bb - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5fe73d550e1a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5fe73d550e1a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5fe73d550e1a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5fe73d550e1a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5fe73d550e1a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5fe73d550e1a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5fe73d550e1a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5fe73d54b2e4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5fe73d54b2e4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5fe73d553912 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5fe73d553912 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5fe73d553912 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5fe73d553912 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5fe73d553912 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5fe73d553912 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5fe73d553912 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5fe73d5e80cf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x5fe73d5e80cf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7c2c5eacbaa4 - <unknown>
[INFO] [stdout]   44:     0x7c2c5eb58a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     hull_white::calibration::tests::test_swaption_with_strikes
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 13 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin quant`
[INFO] running `Command { std: "docker" "inspect" "93bbb4469c6b324ac19ccfb51142aefc66a8f1a19eee937875705fdbb6b16e46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93bbb4469c6b324ac19ccfb51142aefc66a8f1a19eee937875705fdbb6b16e46", kill_on_drop: false }`
[INFO] [stdout] 93bbb4469c6b324ac19ccfb51142aefc66a8f1a19eee937875705fdbb6b16e46
