[INFO] crate greeks 0.5.0 is already in cache [INFO] extracting crate greeks 0.5.0 into work/ex/clippy-test-run/sources/stable/reg/greeks/0.5.0 [INFO] extracting crate greeks 0.5.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/greeks/0.5.0 [INFO] validating manifest of greeks-0.5.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of greeks-0.5.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing greeks-0.5.0 [INFO] finished frobbing greeks-0.5.0 [INFO] frobbed toml for greeks-0.5.0 written to work/ex/clippy-test-run/sources/stable/reg/greeks/0.5.0/Cargo.toml [INFO] started frobbing greeks-0.5.0 [INFO] finished frobbing greeks-0.5.0 [INFO] frobbed toml for greeks-0.5.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/greeks/0.5.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting greeks-0.5.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/greeks/0.5.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 016108014e5da319b6ef134995709d39215e221bebfe5c205504d01e23eee1cc [INFO] running `"docker" "start" "-a" "016108014e5da319b6ef134995709d39215e221bebfe5c205504d01e23eee1cc"` [INFO] [stderr] Checking greeks v0.5.0 (/opt/crater/workdir) [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let e = E.powf(-(q * t)); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let e = E.powf(-(q * t)); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:55:73 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn lambda_call(s0: f64, x: f64, t: f64, r: f64, q: f64, sigma: f64, v: f64) -> f64 { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:72:72 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn lambda_put(s0: f64, x: f64, t: f64, r: f64, q: f64, sigma: f64, v: f64) -> f64 { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let e = E.powf(-(q * t)); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let e = E.powf(-(q * t)); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:55:73 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn lambda_call(s0: f64, x: f64, t: f64, r: f64, q: f64, sigma: f64, v: f64) -> f64 { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/greeks/first.rs:72:72 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn lambda_put(s0: f64, x: f64, t: f64, r: f64, q: f64, sigma: f64, v: f64) -> f64 { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | return (ln + t_num) / (sigma * t.sqrt()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(ln + t_num) / (sigma * t.sqrt())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | return d1 - (t.sqrt() * sigma); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `d1 - (t.sqrt() * sigma)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | return d1 - (t.sqrt() * sigma); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `d1 - (t.sqrt() * sigma)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | return 1.0 / (2.0 * PI).sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `1.0 / (2.0 * PI).sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return e * cnd; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `e * cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | return e * (cnd - 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `e * (cnd - 1.0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | return lambda(s0, v, delta); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `lambda(s0, v, delta)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | return lambda(s0, v, delta); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `lambda(s0, v, delta)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | return delta * s0 / v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `delta * s0 / v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | return (1.0 / 100.0) * x * t * E.powf(-r * t) * d2_cnd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(1.0 / 100.0) * x * t * E.powf(-r * t) * d2_cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | return -(1.0 / 100.0) * x * t * E.powf(-r * t) * neg_d2_cnd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `-(1.0 / 100.0) * x * t * E.powf(-r * t) * neg_d2_cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | return (1.0 / days_per_year) * (arg1 - arg2 + arg3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(1.0 / days_per_year) * (arg1 - arg2 + arg3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | return (1.0 / days_per_year) * (arg1 + arg2 - arg3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(1.0 / days_per_year) * (arg1 + arg2 - arg3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | / return -(((s0 * sigma * E.powf(-q * t)) / (2.0 * t.sqrt())) * one_over_sqrt_pi() * [INFO] [stderr] 148 | | E.powf((-d1.powf(2.0)) / 2.0)); [INFO] [stderr] | |____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 147 | -(((s0 * sigma * E.powf(-q * t)) / (2.0 * t.sqrt())) * one_over_sqrt_pi() * [INFO] [stderr] 148 | E.powf((-d1.powf(2.0)) / 2.0)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | return r * x * E.powf(-r * t) * cnd(d2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `r * x * E.powf(-r * t) * cnd(d2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | return q * s0 * E.powf(-q * t) * cnd(d1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `q * s0 * E.powf(-q * t) * cnd(d1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | return vega_d1(s0, t, q, d1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `vega_d1(s0, t, q, d1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | return mult1 * mult2 * mult3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mult1 * mult2 * mult3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/greeks/first.rs:178:24 [INFO] [stderr] | [INFO] [stderr] 178 | let mult3 = E.powf((-d1.powf(2.0) / 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/greeks/first.rs:178:24 [INFO] [stderr] | [INFO] [stderr] 178 | let mult3 = E.powf((-d1.powf(2.0) / 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/second.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | return gamma_d1(s0, t, q, sigma, d1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `gamma_d1(s0, t, q, sigma, d1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/second.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | return arg1 * arg2 * arg3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `arg1 * arg2 * arg3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/price.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | return arg1 - arg2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `arg1 - arg2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/price.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | return -arg1 + arg2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `-arg1 + arg2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | const A1: f64 = 0.31938153; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.319_381_53` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:5:18 [INFO] [stderr] | [INFO] [stderr] 5 | const A2: f64 = -0.356563782; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.356_563_782` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:6:17 [INFO] [stderr] | [INFO] [stderr] 6 | const A3: f64 = 1.781477937; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1.781_477_937` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | const A4: f64 = -1.821255978; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1.821_255_978` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:8:17 [INFO] [stderr] | [INFO] [stderr] 8 | const A5: f64 = 1.330274429; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1.330_274_429` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | const RSQRTPI: f64 = 0.39894228040143267793994605993438; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.398_942_280_401_432_677_939_946_059_934_38` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/stats.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | return cnd; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:13:26 [INFO] [stderr] | [INFO] [stderr] 13 | let k = 1.0 / (1.0 + 0.2316419 * x.abs()); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.231_641_9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/value.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | return if res > 0.0 { res } else { 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if res > 0.0 { res } else { 0.0 }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/value.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | return if res > 0.0 { res } else { 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if res > 0.0 { res } else { 0.0 }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/stats.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | const RSQRTPI: f64 = 0.39894228040143267793994605993438; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.398_942_280_401_432_7` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | return (ln + t_num) / (sigma * t.sqrt()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(ln + t_num) / (sigma * t.sqrt())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | return d1 - (t.sqrt() * sigma); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `d1 - (t.sqrt() * sigma)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | return d1 - (t.sqrt() * sigma); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `d1 - (t.sqrt() * sigma)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/common.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | return 1.0 / (2.0 * PI).sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `1.0 / (2.0 * PI).sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return e * cnd; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `e * cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | return e * (cnd - 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `e * (cnd - 1.0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | return lambda(s0, v, delta); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `lambda(s0, v, delta)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | return lambda(s0, v, delta); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `lambda(s0, v, delta)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | return delta * s0 / v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `delta * s0 / v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | return (1.0 / 100.0) * x * t * E.powf(-r * t) * d2_cnd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(1.0 / 100.0) * x * t * E.powf(-r * t) * d2_cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | return -(1.0 / 100.0) * x * t * E.powf(-r * t) * neg_d2_cnd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `-(1.0 / 100.0) * x * t * E.powf(-r * t) * neg_d2_cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | return (1.0 / days_per_year) * (arg1 - arg2 + arg3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(1.0 / days_per_year) * (arg1 - arg2 + arg3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | return (1.0 / days_per_year) * (arg1 + arg2 - arg3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(1.0 / days_per_year) * (arg1 + arg2 - arg3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | / return -(((s0 * sigma * E.powf(-q * t)) / (2.0 * t.sqrt())) * one_over_sqrt_pi() * [INFO] [stderr] 148 | | E.powf((-d1.powf(2.0)) / 2.0)); [INFO] [stderr] | |____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 147 | -(((s0 * sigma * E.powf(-q * t)) / (2.0 * t.sqrt())) * one_over_sqrt_pi() * [INFO] [stderr] 148 | E.powf((-d1.powf(2.0)) / 2.0)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | return r * x * E.powf(-r * t) * cnd(d2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `r * x * E.powf(-r * t) * cnd(d2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | return q * s0 * E.powf(-q * t) * cnd(d1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `q * s0 * E.powf(-q * t) * cnd(d1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | return vega_d1(s0, t, q, d1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `vega_d1(s0, t, q, d1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/first.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | return mult1 * mult2 * mult3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mult1 * mult2 * mult3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/greeks/first.rs:178:24 [INFO] [stderr] | [INFO] [stderr] 178 | let mult3 = E.powf((-d1.powf(2.0) / 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/greeks/first.rs:178:24 [INFO] [stderr] | [INFO] [stderr] 178 | let mult3 = E.powf((-d1.powf(2.0) / 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/second.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | return gamma_d1(s0, t, q, sigma, d1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `gamma_d1(s0, t, q, sigma, d1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/greeks/second.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | return arg1 * arg2 * arg3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `arg1 * arg2 * arg3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/price.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | return arg1 - arg2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `arg1 - arg2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/price.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | return -arg1 + arg2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `-arg1 + arg2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | const A1: f64 = 0.31938153; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.319_381_53` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:5:18 [INFO] [stderr] | [INFO] [stderr] 5 | const A2: f64 = -0.356563782; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.356_563_782` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:6:17 [INFO] [stderr] | [INFO] [stderr] 6 | const A3: f64 = 1.781477937; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1.781_477_937` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | const A4: f64 = -1.821255978; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1.821_255_978` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:8:17 [INFO] [stderr] | [INFO] [stderr] 8 | const A5: f64 = 1.330274429; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1.330_274_429` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | const RSQRTPI: f64 = 0.39894228040143267793994605993438; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.398_942_280_401_432_677_939_946_059_934_38` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/stats.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | return cnd; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `cnd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stats.rs:13:26 [INFO] [stderr] | [INFO] [stderr] 13 | let k = 1.0 / (1.0 + 0.2316419 * x.abs()); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.231_641_9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/value.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | return if res > 0.0 { res } else { 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if res > 0.0 { res } else { 0.0 }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/value.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | return if res > 0.0 { res } else { 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if res > 0.0 { res } else { 0.0 }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/stats.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | const RSQRTPI: f64 = 0.39894228040143267793994605993438; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.398_942_280_401_432_7` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/bench.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `greeks`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "016108014e5da319b6ef134995709d39215e221bebfe5c205504d01e23eee1cc"` [INFO] running `"docker" "rm" "-f" "016108014e5da319b6ef134995709d39215e221bebfe5c205504d01e23eee1cc"` [INFO] [stdout] 016108014e5da319b6ef134995709d39215e221bebfe5c205504d01e23eee1cc