[INFO] updating cached repository MarcusRainbow/QuantMath [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/MarcusRainbow/QuantMath [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/MarcusRainbow/QuantMath" "work/ex/clippy-test-run/sources/stable/gh/MarcusRainbow/QuantMath"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/MarcusRainbow/QuantMath'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/MarcusRainbow/QuantMath" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/MarcusRainbow/QuantMath"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/MarcusRainbow/QuantMath'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 0021eba23b349ec9abe7178affafd61933ba5aa1 [INFO] sha for GitHub repo MarcusRainbow/QuantMath: 0021eba23b349ec9abe7178affafd61933ba5aa1 [INFO] validating manifest of MarcusRainbow/QuantMath 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 MarcusRainbow/QuantMath 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 MarcusRainbow/QuantMath [INFO] finished frobbing MarcusRainbow/QuantMath [INFO] frobbed toml for MarcusRainbow/QuantMath written to work/ex/clippy-test-run/sources/stable/gh/MarcusRainbow/QuantMath/Cargo.toml [INFO] started frobbing MarcusRainbow/QuantMath [INFO] finished frobbing MarcusRainbow/QuantMath [INFO] frobbed toml for MarcusRainbow/QuantMath written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/MarcusRainbow/QuantMath/Cargo.toml [INFO] crate MarcusRainbow/QuantMath has a lockfile. skipping [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 MarcusRainbow/QuantMath against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/MarcusRainbow/QuantMath:/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] ed11c7f006b487b7672e0734a13810dad1ad274bab62c3a1de4bb280c3e7e87a [INFO] running `"docker" "start" "-a" "ed11c7f006b487b7672e0734a13810dad1ad274bab62c3a1de4bb280c3e7e87a"` [INFO] [stderr] Checking rand v0.5.4 [INFO] [stderr] Checking num-complex v0.2.0 [INFO] [stderr] Checking approx v0.2.1 [INFO] [stderr] Checking num-complex v0.1.43 [INFO] [stderr] Checking erased-serde v0.3.5 [INFO] [stderr] Checking statrs v0.9.0 [INFO] [stderr] Compiling serde_derive v1.0.70 [INFO] [stderr] Checking ndarray v0.11.2 [INFO] [stderr] Checking alga v0.6.0 [INFO] [stderr] Checking serde_tagged v0.2.0 [INFO] [stderr] Checking nalgebra v0.15.3 [INFO] [stderr] Checking quantmath v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/core/dedup.rs:464:13 [INFO] [stderr] | [INFO] [stderr] 464 | let e = Node { id: "e".to_string(), data: 4, left: Some(c.clone()), right: Some(d.clone()) }; [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/math/brent.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | let mut e = NAN; [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: 6th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | let mut q; [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: 7th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | let mut r; [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: 8th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | let mut p; [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: 9th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:57:17 [INFO] [stderr] | [INFO] [stderr] 57 | let s = fb / fa; [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: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:208:27 [INFO] [stderr] | [INFO] [stderr] 208 | FlyweightLinear { left: left, right: right, unused: PhantomData } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:208:39 [INFO] [stderr] | [INFO] [stderr] 208 | FlyweightLinear { left: left, right: right, unused: PhantomData } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | Ok(Linear { left: left, right: right, points: points.to_vec() }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:245:33 [INFO] [stderr] | [INFO] [stderr] 245 | Ok(Linear { left: left, right: right, points: points.to_vec() }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:335:13 [INFO] [stderr] | [INFO] [stderr] 335 | second_deriv: second_deriv }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `second_deriv` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:332:17 [INFO] [stderr] | [INFO] [stderr] 332 | left: left, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | right: right, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/math/interpolation.rs:428:9 [INFO] [stderr] | [INFO] [stderr] 428 | let y = a * lo.1 + b * hi.1 [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: redundant field names in struct initialization [INFO] [stderr] --> src/math/optionpricing.rs:17:40 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(normal) => Ok(Black76 { normal: normal }), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `normal` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/calendar.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/calendar.rs:500:13 [INFO] [stderr] | [INFO] [stderr] 500 | holiday_weight: holiday_weight } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `holiday_weight` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:108:13 [INFO] [stderr] | [INFO] [stderr] 108 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:145:29 [INFO] [stderr] | [INFO] [stderr] 145 | ModifiedFollowing { calendar: calendar } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | DateTime { date: date, time_of_day: time_of_day } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:48:32 [INFO] [stderr] | [INFO] [stderr] 48 | DateTime { date: date, time_of_day: time_of_day } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `time_of_day` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:92:27 [INFO] [stderr] | [INFO] [stderr] 92 | DateDayFraction { date: date, day_fraction: day_fraction } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:92:39 [INFO] [stderr] | [INFO] [stderr] 92 | DateDayFraction { date: date, day_fraction: day_fraction } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `day_fraction` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpdivs.rs:14:37 [INFO] [stderr] | [INFO] [stderr] 14 | BumpDivs::BumpAllRelative { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspot.rs:12:30 [INFO] [stderr] | [INFO] [stderr] 12 | BumpSpot::Relative { bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspot.rs:16:29 [INFO] [stderr] | [INFO] [stderr] 16 | BumpSpot::Replace { spot: spot } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspotdate.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | BumpSpotDate { spot_date: spot_date, spot_dynamics: spot_dynamics } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspotdate.rs:16:46 [INFO] [stderr] | [INFO] [stderr] 16 | BumpSpotDate { spot_date: spot_date, spot_dynamics: spot_dynamics } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_dynamics` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:20:33 [INFO] [stderr] | [INFO] [stderr] 20 | BumpVol::FlatAdditive { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | BumpVol::TimeScaled { size: size, floor: floor } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:24:43 [INFO] [stderr] | [INFO] [stderr] 24 | BumpVol::TimeScaled { size: size, floor: floor } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `floor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:50:60 [INFO] [stderr] | [INFO] [stderr] 50 | => BumpVol::TimeScaled { size : down_bump, floor: floor }, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `floor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpyield.rs:16:37 [INFO] [stderr] | [INFO] [stderr] 16 | BumpYield::FlatAnnualised { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpyield.rs:20:49 [INFO] [stderr] | [INFO] [stderr] 20 | BumpYield::FlatContinuouslyCompounded { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:165:30 [INFO] [stderr] | [INFO] [stderr] 165 | Ok(RateCurveAct365 { base: base, interp: interp }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `base` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:165:42 [INFO] [stderr] | [INFO] [stderr] 165 | Ok(RateCurveAct365 { base: base, interp: interp }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `interp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:211:30 [INFO] [stderr] | [INFO] [stderr] 211 | AnnualisedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:211:44 [INFO] [stderr] | [INFO] [stderr] 211 | AnnualisedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:245:42 [INFO] [stderr] | [INFO] [stderr] 245 | ContinuouslyCompoundedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:245:56 [INFO] [stderr] | [INFO] [stderr] 245 | ContinuouslyCompoundedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:279:24 [INFO] [stderr] | [INFO] [stderr] 279 | RelativeBump { curve: curve, one_plus_bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | Dividend { cash: cash, relative: relative, ex_date: ex_date, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cash` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:50:32 [INFO] [stderr] | [INFO] [stderr] 50 | Dividend { cash: cash, relative: relative, ex_date: ex_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `relative` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:50:52 [INFO] [stderr] | [INFO] [stderr] 50 | Dividend { cash: cash, relative: relative, ex_date: ex_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `ex_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | pay_date: pay_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `pay_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | div_yield: div_yield, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `div_yield` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | last_cash_ex_date: last_cash_ex_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `last_cash_ex_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:206:17 [INFO] [stderr] | [INFO] [stderr] 206 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:206:39 [INFO] [stderr] | [INFO] [stderr] 206 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `accumulation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:207:17 [INFO] [stderr] | [INFO] [stderr] 207 | high_water_mark: high_water_mark }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `high_water_mark` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:243:21 [INFO] [stderr] | [INFO] [stderr] 243 | undiscounted_sum : undiscounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `undiscounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:244:21 [INFO] [stderr] | [INFO] [stderr] 244 | discounted_sum : discounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | discounted_cash : discounted_cash, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_cash` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:279:17 [INFO] [stderr] | [INFO] [stderr] 279 | undiscounted_sum : undiscounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `undiscounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | discounted_sum : discounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 281 | discounted_cash : discounted_cash, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_cash` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:300:13 [INFO] [stderr] | [INFO] [stderr] 300 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:300:35 [INFO] [stderr] | [INFO] [stderr] 300 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `accumulation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/fixings.rs:51:23 [INFO] [stderr] | [INFO] [stderr] 51 | FixingTable { fixings_known_until: fixings_known_until, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `fixings_known_until` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/fixings.rs:226:22 [INFO] [stderr] | [INFO] [stderr] 226 | Ok(Fixings { fixing_by_date: fixing_by_date} ) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `fixing_by_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/data/fixings.rs:345:9 [INFO] [stderr] | [INFO] [stderr] 345 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::print_with_newline)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:54:28 [INFO] [stderr] | [INFO] [stderr] 54 | DriftlessForward { value: value } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:76:31 [INFO] [stderr] | [INFO] [stderr] 76 | InterpolatedForward { interp: interp } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `interp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | settlement: settlement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | rate: rate, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | borrow: borrow, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `borrow` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | bootstrap: bootstrap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bootstrap` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | reference_spot: reference_spot, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `reference_spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | base_log_discount: base_log_discount }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_log_discount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:33:33 [INFO] [stderr] | [INFO] [stderr] 33 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_time_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | base_date: base_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_time_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | base_date: base_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:179:27 [INFO] [stderr] | [INFO] [stderr] 179 | ParallelBumpVol { base_vol: base_vol, bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:179:47 [INFO] [stderr] | [INFO] [stderr] 179 | ParallelBumpVol { base_vol: base_vol, bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:245:29 [INFO] [stderr] | [INFO] [stderr] 245 | TimeScaledBumpVol { base_vol: base_vol, bump: bump, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:245:49 [INFO] [stderr] | [INFO] [stderr] 245 | TimeScaledBumpVol { base_vol: base_vol, bump: bump, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:246:13 [INFO] [stderr] | [INFO] [stderr] 246 | vol_time_floor: vol_time_floor } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_time_floor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:313:30 [INFO] [stderr] | [INFO] [stderr] 313 | StickyDeltaBumpVol { base_vol: base_vol, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:314:13 [INFO] [stderr] | [INFO] [stderr] 314 | bumped_forward: bumped_forward } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bumped_forward` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsmile.rs:61:24 [INFO] [stderr] | [INFO] [stderr] 61 | Ok(FlatSmile { vol: vol }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:467:13 [INFO] [stderr] | [INFO] [stderr] 467 | vol: vol, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:468:13 [INFO] [stderr] | [INFO] [stderr] 468 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | base_date: base_date [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:529:13 [INFO] [stderr] | [INFO] [stderr] 529 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:530:13 [INFO] [stderr] | [INFO] [stderr] 530 | base_date: base_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | forward: forward, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `forward` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | fixed_divs_after: fixed_divs_after, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `fixed_divs_after` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | div_assumptions: div_assumptions } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `div_assumptions` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:653:13 [INFO] [stderr] | [INFO] [stderr] 653 | input: input, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `input` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:654:13 [INFO] [stderr] | [INFO] [stderr] 654 | pillar_forwards: pillar_forwards, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pillar_forwards` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:655:13 [INFO] [stderr] | [INFO] [stderr] 655 | pillar_sqrt_variances: pillar_sqrt_variances, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pillar_sqrt_variances` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:656:13 [INFO] [stderr] | [INFO] [stderr] 656 | pillar_vol_times: pillar_vol_times [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pillar_vol_times` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/data/volsurface.rs:1022:9 [INFO] [stderr] | [INFO] [stderr] 1022 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:42:40 [INFO] [stderr] | [INFO] [stderr] 42 | Currency { id: id.to_string(), settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | currency: currency, settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:199:33 [INFO] [stderr] | [INFO] [stderr] 199 | currency: currency, settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:322:44 [INFO] [stderr] | [INFO] [stderr] 322 | CreditEntity { id: id.to_string(), currency: currency, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:323:13 [INFO] [stderr] | [INFO] [stderr] 323 | settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:479:32 [INFO] [stderr] | [INFO] [stderr] 479 | SamplePricingContext { spot: spot } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | currency: currency, ex_date: ex_date, payment_date: payment_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:54:33 [INFO] [stderr] | [INFO] [stderr] 54 | currency: currency, ex_date: ex_date, payment_date: payment_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `ex_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:54:51 [INFO] [stderr] | [INFO] [stderr] 54 | currency: currency, ex_date: ex_date, payment_date: payment_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `payment_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | underlying: underlying, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `underlying` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | settlement: settlement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | expiry: expiry, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `expiry` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | put_or_call: put_or_call, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `put_or_call` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | cash_or_physical: cash_or_physical, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `cash_or_physical` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | expiry_time: expiry_time, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expiry_time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | pay_date: pay_date }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `pay_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:237:39 [INFO] [stderr] | [INFO] [stderr] 237 | Ok(SpotStartingEuropean { vanilla: vanilla, strike: strike }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `vanilla` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:237:57 [INFO] [stderr] | [INFO] [stderr] 237 | Ok(SpotStartingEuropean { vanilla: vanilla, strike: strike }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `strike` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:243:32 [INFO] [stderr] | [INFO] [stderr] 243 | SpotStartingEuropean { vanilla: vanilla, strike: strike } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `vanilla` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:243:50 [INFO] [stderr] | [INFO] [stderr] 243 | SpotStartingEuropean { vanilla: vanilla, strike: strike } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `strike` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:270:42 [INFO] [stderr] | [INFO] [stderr] 270 | Ok(ForwardStartingEuropean { vanilla: vanilla, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `vanilla` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | strike_fraction: strike_fraction, strike_date: strike_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `strike_fraction` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:271:51 [INFO] [stderr] | [INFO] [stderr] 271 | strike_fraction: strike_fraction, strike_date: strike_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `strike_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | strike_time: strike_time }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `strike_time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:696:32 [INFO] [stderr] | [INFO] [stderr] 696 | SamplePricingContext { spot: spot } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/basket.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | currency: currency, settlement: settlement , basket: basket }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/basket.rs:55:33 [INFO] [stderr] | [INFO] [stderr] 55 | currency: currency, settlement: settlement , basket: basket }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/basket.rs:55:58 [INFO] [stderr] | [INFO] [stderr] 55 | currency: currency, settlement: settlement , basket: basket }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `basket` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | spot_date: spot_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | spots: spots, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `spots` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | yield_curves: yield_curves, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `yield_curves` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | borrow_curves: borrow_curves, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `borrow_curves` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | dividends: dividends, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dividends` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | vol_surfaces: vol_surfaces } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_surfaces` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/risk/marketdata.rs:690:9 [INFO] [stderr] | [INFO] [stderr] 690 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/dependencies.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | spot_date: spot_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/cache.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | dependencies: dependencies, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dependencies` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/cache.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | forward_curves: forward_curves, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `forward_curves` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/cache.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | vol_surfaces: vol_surfaces [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_surfaces` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/deltagamma.rs:124:37 [INFO] [stderr] | [INFO] [stderr] 124 | DeltaGammaReportGenerator { bumpsize: bumpsize } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `bumpsize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/deltagamma.rs:173:75 [INFO] [stderr] | [INFO] [stderr] 173 | Ok(Qbox::new(Box::new(DeltaGammaReport { bumpsize: self.bumpsize, results: results }))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `results` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/deltagamma.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | context: context [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/risk/deltagamma.rs:306:9 [INFO] [stderr] | [INFO] [stderr] 306 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/risk/deltagamma.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/vegavolga.rs:133:36 [INFO] [stderr] | [INFO] [stderr] 133 | VegaVolgaReportGenerator { bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:58:33 [INFO] [stderr] | [INFO] [stderr] 58 | BlackDiffusionFactory { correlation_substep: correlation_substep, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `correlation_substep` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | path_substep: path_substep, number_of_paths: number_of_paths } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `path_substep` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | path_substep: path_substep, number_of_paths: number_of_paths } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `number_of_paths` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | observations: observations, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `observations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:196:13 [INFO] [stderr] | [INFO] [stderr] 196 | context: context, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | key: key, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:198:13 [INFO] [stderr] | [INFO] [stderr] 198 | instruments: instruments, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `instruments` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | substepping: substepping, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `substepping` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:200:13 [INFO] [stderr] | [INFO] [stderr] 200 | correlated_gaussians: correlated_gaussians, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `correlated_gaussians` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | paths: paths }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `paths` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:664:13 [INFO] [stderr] | [INFO] [stderr] 664 | saved_data: saved_data, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `saved_data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pricers/montecarlo.rs:55:35 [INFO] [stderr] | [INFO] [stderr] 55 | MonteCarloPricerFactory { model_factory: model_factory } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `model_factory` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pricers/selfpricer.rs:94:25 [INFO] [stderr] | [INFO] [stderr] 94 | Ok(SelfPricer { instruments: instruments, context: context }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `instruments` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pricers/selfpricer.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | Ok(SelfPricer { instruments: instruments, context: context }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/pricers/selfpricer.rs:342:9 [INFO] [stderr] | [INFO] [stderr] 342 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/core/dedup.rs:464:13 [INFO] [stderr] | [INFO] [stderr] 464 | let e = Node { id: "e".to_string(), data: 4, left: Some(c.clone()), right: Some(d.clone()) }; [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/math/brent.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | let mut e = NAN; [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: 6th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | let mut q; [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: 7th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | let mut r; [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: 8th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | let mut p; [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: 9th binding whose name is just one char [INFO] [stderr] --> src/math/brent.rs:57:17 [INFO] [stderr] | [INFO] [stderr] 57 | let s = fb / fa; [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: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:208:27 [INFO] [stderr] | [INFO] [stderr] 208 | FlyweightLinear { left: left, right: right, unused: PhantomData } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:208:39 [INFO] [stderr] | [INFO] [stderr] 208 | FlyweightLinear { left: left, right: right, unused: PhantomData } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | Ok(Linear { left: left, right: right, points: points.to_vec() }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:245:33 [INFO] [stderr] | [INFO] [stderr] 245 | Ok(Linear { left: left, right: right, points: points.to_vec() }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:335:13 [INFO] [stderr] | [INFO] [stderr] 335 | second_deriv: second_deriv }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `second_deriv` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:332:17 [INFO] [stderr] | [INFO] [stderr] 332 | left: left, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/math/interpolation.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | right: right, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/math/interpolation.rs:428:9 [INFO] [stderr] | [INFO] [stderr] 428 | let y = a * lo.1 + b * hi.1 [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: redundant field names in struct initialization [INFO] [stderr] --> src/math/optionpricing.rs:17:40 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(normal) => Ok(Black76 { normal: normal }), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `normal` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/calendar.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/calendar.rs:500:13 [INFO] [stderr] | [INFO] [stderr] 500 | holiday_weight: holiday_weight } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `holiday_weight` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:108:13 [INFO] [stderr] | [INFO] [stderr] 108 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/rules.rs:145:29 [INFO] [stderr] | [INFO] [stderr] 145 | ModifiedFollowing { calendar: calendar } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | DateTime { date: date, time_of_day: time_of_day } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:48:32 [INFO] [stderr] | [INFO] [stderr] 48 | DateTime { date: date, time_of_day: time_of_day } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `time_of_day` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:92:27 [INFO] [stderr] | [INFO] [stderr] 92 | DateDayFraction { date: date, day_fraction: day_fraction } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/dates/datetime.rs:92:39 [INFO] [stderr] | [INFO] [stderr] 92 | DateDayFraction { date: date, day_fraction: day_fraction } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `day_fraction` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpdivs.rs:14:37 [INFO] [stderr] | [INFO] [stderr] 14 | BumpDivs::BumpAllRelative { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspot.rs:12:30 [INFO] [stderr] | [INFO] [stderr] 12 | BumpSpot::Relative { bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspot.rs:16:29 [INFO] [stderr] | [INFO] [stderr] 16 | BumpSpot::Replace { spot: spot } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspotdate.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | BumpSpotDate { spot_date: spot_date, spot_dynamics: spot_dynamics } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpspotdate.rs:16:46 [INFO] [stderr] | [INFO] [stderr] 16 | BumpSpotDate { spot_date: spot_date, spot_dynamics: spot_dynamics } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_dynamics` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:20:33 [INFO] [stderr] | [INFO] [stderr] 20 | BumpVol::FlatAdditive { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | BumpVol::TimeScaled { size: size, floor: floor } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:24:43 [INFO] [stderr] | [INFO] [stderr] 24 | BumpVol::TimeScaled { size: size, floor: floor } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `floor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpvol.rs:50:60 [INFO] [stderr] | [INFO] [stderr] 50 | => BumpVol::TimeScaled { size : down_bump, floor: floor }, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `floor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpyield.rs:16:37 [INFO] [stderr] | [INFO] [stderr] 16 | BumpYield::FlatAnnualised { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/bumpyield.rs:20:49 [INFO] [stderr] | [INFO] [stderr] 20 | BumpYield::FlatContinuouslyCompounded { size: size } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:165:30 [INFO] [stderr] | [INFO] [stderr] 165 | Ok(RateCurveAct365 { base: base, interp: interp }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `base` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:165:42 [INFO] [stderr] | [INFO] [stderr] 165 | Ok(RateCurveAct365 { base: base, interp: interp }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `interp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:211:30 [INFO] [stderr] | [INFO] [stderr] 211 | AnnualisedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:211:44 [INFO] [stderr] | [INFO] [stderr] 211 | AnnualisedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:245:42 [INFO] [stderr] | [INFO] [stderr] 245 | ContinuouslyCompoundedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:245:56 [INFO] [stderr] | [INFO] [stderr] 245 | ContinuouslyCompoundedFlatBump { curve: curve, bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/curves.rs:279:24 [INFO] [stderr] | [INFO] [stderr] 279 | RelativeBump { curve: curve, one_plus_bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | Dividend { cash: cash, relative: relative, ex_date: ex_date, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cash` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:50:32 [INFO] [stderr] | [INFO] [stderr] 50 | Dividend { cash: cash, relative: relative, ex_date: ex_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `relative` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:50:52 [INFO] [stderr] | [INFO] [stderr] 50 | Dividend { cash: cash, relative: relative, ex_date: ex_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `ex_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | pay_date: pay_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `pay_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | div_yield: div_yield, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `div_yield` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | last_cash_ex_date: last_cash_ex_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `last_cash_ex_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:206:17 [INFO] [stderr] | [INFO] [stderr] 206 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:206:39 [INFO] [stderr] | [INFO] [stderr] 206 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `accumulation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:207:17 [INFO] [stderr] | [INFO] [stderr] 207 | high_water_mark: high_water_mark }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `high_water_mark` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:243:21 [INFO] [stderr] | [INFO] [stderr] 243 | undiscounted_sum : undiscounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `undiscounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:244:21 [INFO] [stderr] | [INFO] [stderr] 244 | discounted_sum : discounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | discounted_cash : discounted_cash, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_cash` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:279:17 [INFO] [stderr] | [INFO] [stderr] 279 | undiscounted_sum : undiscounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `undiscounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | discounted_sum : discounted_sum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 281 | discounted_cash : discounted_cash, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `discounted_cash` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:300:13 [INFO] [stderr] | [INFO] [stderr] 300 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/divstream.rs:300:35 [INFO] [stderr] | [INFO] [stderr] 300 | base_date: base_date, accumulation: accumulation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `accumulation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/fixings.rs:51:23 [INFO] [stderr] | [INFO] [stderr] 51 | FixingTable { fixings_known_until: fixings_known_until, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `fixings_known_until` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/fixings.rs:226:22 [INFO] [stderr] | [INFO] [stderr] 226 | Ok(Fixings { fixing_by_date: fixing_by_date} ) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `fixing_by_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/data/fixings.rs:345:9 [INFO] [stderr] | [INFO] [stderr] 345 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::print_with_newline)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:54:28 [INFO] [stderr] | [INFO] [stderr] 54 | DriftlessForward { value: value } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:76:31 [INFO] [stderr] | [INFO] [stderr] 76 | InterpolatedForward { interp: interp } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `interp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | settlement: settlement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | rate: rate, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | borrow: borrow, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `borrow` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | bootstrap: bootstrap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bootstrap` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | reference_spot: reference_spot, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `reference_spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/forward.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | base_log_discount: base_log_discount }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_log_discount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:33:33 [INFO] [stderr] | [INFO] [stderr] 33 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_time_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | base_date: base_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | base_vol: base_vol, vol_time_offset: vol_time_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_time_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | base_date: base_date } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:179:27 [INFO] [stderr] | [INFO] [stderr] 179 | ParallelBumpVol { base_vol: base_vol, bump: bump } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:179:47 [INFO] [stderr] | [INFO] [stderr] 179 | ParallelBumpVol { base_vol: base_vol, bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:245:29 [INFO] [stderr] | [INFO] [stderr] 245 | TimeScaledBumpVol { base_vol: base_vol, bump: bump, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:245:49 [INFO] [stderr] | [INFO] [stderr] 245 | TimeScaledBumpVol { base_vol: base_vol, bump: bump, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:246:13 [INFO] [stderr] | [INFO] [stderr] 246 | vol_time_floor: vol_time_floor } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_time_floor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:313:30 [INFO] [stderr] | [INFO] [stderr] 313 | StickyDeltaBumpVol { base_vol: base_vol, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `base_vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/voldecorators.rs:314:13 [INFO] [stderr] | [INFO] [stderr] 314 | bumped_forward: bumped_forward } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `bumped_forward` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsmile.rs:61:24 [INFO] [stderr] | [INFO] [stderr] 61 | Ok(FlatSmile { vol: vol }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:467:13 [INFO] [stderr] | [INFO] [stderr] 467 | vol: vol, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `vol` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:468:13 [INFO] [stderr] | [INFO] [stderr] 468 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | base_date: base_date [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:529:13 [INFO] [stderr] | [INFO] [stderr] 529 | calendar: calendar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `calendar` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:530:13 [INFO] [stderr] | [INFO] [stderr] 530 | base_date: base_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `base_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | forward: forward, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `forward` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | fixed_divs_after: fixed_divs_after, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `fixed_divs_after` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | div_assumptions: div_assumptions } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `div_assumptions` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:653:13 [INFO] [stderr] | [INFO] [stderr] 653 | input: input, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `input` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:654:13 [INFO] [stderr] | [INFO] [stderr] 654 | pillar_forwards: pillar_forwards, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pillar_forwards` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:655:13 [INFO] [stderr] | [INFO] [stderr] 655 | pillar_sqrt_variances: pillar_sqrt_variances, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pillar_sqrt_variances` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/data/volsurface.rs:656:13 [INFO] [stderr] | [INFO] [stderr] 656 | pillar_vol_times: pillar_vol_times [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pillar_vol_times` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/data/volsurface.rs:1022:9 [INFO] [stderr] | [INFO] [stderr] 1022 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:42:40 [INFO] [stderr] | [INFO] [stderr] 42 | Currency { id: id.to_string(), settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | currency: currency, settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:199:33 [INFO] [stderr] | [INFO] [stderr] 199 | currency: currency, settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:322:44 [INFO] [stderr] | [INFO] [stderr] 322 | CreditEntity { id: id.to_string(), currency: currency, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:323:13 [INFO] [stderr] | [INFO] [stderr] 323 | settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/assets.rs:479:32 [INFO] [stderr] | [INFO] [stderr] 479 | SamplePricingContext { spot: spot } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | currency: currency, ex_date: ex_date, payment_date: payment_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:54:33 [INFO] [stderr] | [INFO] [stderr] 54 | currency: currency, ex_date: ex_date, payment_date: payment_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `ex_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:54:51 [INFO] [stderr] | [INFO] [stderr] 54 | currency: currency, ex_date: ex_date, payment_date: payment_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `payment_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/bonds.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | settlement: settlement } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | underlying: underlying, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `underlying` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | settlement: settlement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | expiry: expiry, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `expiry` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | put_or_call: put_or_call, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `put_or_call` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | cash_or_physical: cash_or_physical, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `cash_or_physical` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | expiry_time: expiry_time, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expiry_time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | pay_date: pay_date }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `pay_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:237:39 [INFO] [stderr] | [INFO] [stderr] 237 | Ok(SpotStartingEuropean { vanilla: vanilla, strike: strike }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `vanilla` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:237:57 [INFO] [stderr] | [INFO] [stderr] 237 | Ok(SpotStartingEuropean { vanilla: vanilla, strike: strike }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `strike` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:243:32 [INFO] [stderr] | [INFO] [stderr] 243 | SpotStartingEuropean { vanilla: vanilla, strike: strike } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `vanilla` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:243:50 [INFO] [stderr] | [INFO] [stderr] 243 | SpotStartingEuropean { vanilla: vanilla, strike: strike } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `strike` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:270:42 [INFO] [stderr] | [INFO] [stderr] 270 | Ok(ForwardStartingEuropean { vanilla: vanilla, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `vanilla` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | strike_fraction: strike_fraction, strike_date: strike_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `strike_fraction` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:271:51 [INFO] [stderr] | [INFO] [stderr] 271 | strike_fraction: strike_fraction, strike_date: strike_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `strike_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | strike_time: strike_time }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `strike_time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/options.rs:696:32 [INFO] [stderr] | [INFO] [stderr] 696 | SamplePricingContext { spot: spot } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `spot` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/basket.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | currency: currency, settlement: settlement , basket: basket }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/basket.rs:55:33 [INFO] [stderr] | [INFO] [stderr] 55 | currency: currency, settlement: settlement , basket: basket }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `settlement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruments/basket.rs:55:58 [INFO] [stderr] | [INFO] [stderr] 55 | currency: currency, settlement: settlement , basket: basket }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `basket` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | spot_date: spot_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | spots: spots, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `spots` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | yield_curves: yield_curves, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `yield_curves` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | borrow_curves: borrow_curves, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `borrow_curves` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | dividends: dividends, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dividends` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/marketdata.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | vol_surfaces: vol_surfaces } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_surfaces` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/risk/marketdata.rs:690:9 [INFO] [stderr] | [INFO] [stderr] 690 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/dependencies.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | spot_date: spot_date, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spot_date` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/cache.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | dependencies: dependencies, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dependencies` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/cache.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | forward_curves: forward_curves, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `forward_curves` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/cache.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | vol_surfaces: vol_surfaces [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `vol_surfaces` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/deltagamma.rs:124:37 [INFO] [stderr] | [INFO] [stderr] 124 | DeltaGammaReportGenerator { bumpsize: bumpsize } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `bumpsize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/deltagamma.rs:173:75 [INFO] [stderr] | [INFO] [stderr] 173 | Ok(Qbox::new(Box::new(DeltaGammaReport { bumpsize: self.bumpsize, results: results }))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `results` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/deltagamma.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | context: context [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/risk/deltagamma.rs:306:9 [INFO] [stderr] | [INFO] [stderr] 306 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/risk/deltagamma.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/risk/vegavolga.rs:133:36 [INFO] [stderr] | [INFO] [stderr] 133 | VegaVolgaReportGenerator { bump: bump } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:58:33 [INFO] [stderr] | [INFO] [stderr] 58 | BlackDiffusionFactory { correlation_substep: correlation_substep, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `correlation_substep` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | path_substep: path_substep, number_of_paths: number_of_paths } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `path_substep` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | path_substep: path_substep, number_of_paths: number_of_paths } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `number_of_paths` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | observations: observations, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `observations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:196:13 [INFO] [stderr] | [INFO] [stderr] 196 | context: context, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | key: key, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:198:13 [INFO] [stderr] | [INFO] [stderr] 198 | instruments: instruments, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `instruments` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | substepping: substepping, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `substepping` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:200:13 [INFO] [stderr] | [INFO] [stderr] 200 | correlated_gaussians: correlated_gaussians, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `correlated_gaussians` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | paths: paths }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `paths` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/blackdiffusion.rs:664:13 [INFO] [stderr] | [INFO] [stderr] 664 | saved_data: saved_data, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `saved_data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pricers/montecarlo.rs:55:35 [INFO] [stderr] | [INFO] [stderr] 55 | MonteCarloPricerFactory { model_factory: model_factory } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `model_factory` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pricers/selfpricer.rs:94:25 [INFO] [stderr] | [INFO] [stderr] 94 | Ok(SelfPricer { instruments: instruments, context: context }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `instruments` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pricers/selfpricer.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | Ok(SelfPricer { instruments: instruments, context: context }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `print!()` with a format string that ends in a single newline, consider using `println!()` instead [INFO] [stderr] --> src/pricers/selfpricer.rs:342:9 [INFO] [stderr] | [INFO] [stderr] 342 | print!("serialized: {}\n", serialized); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/dates/calendar.rs:256:13 [INFO] [stderr] | [INFO] [stderr] 256 | return to // already on a business day [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `to` [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/dates/calendar.rs:258:13 [INFO] [stderr] | [INFO] [stderr] 258 | return to + 2 // following Monday or Tuesday [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `to + 2` [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/dates/calendar.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | return to - 2 // preceding Friday or Thursday [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `to - 2` [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/dates/calendar.rs:278:9 [INFO] [stderr] | [INFO] [stderr] 278 | return from // already on a business day [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `from` [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/dates/calendar.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | return from + 7 - week_day // following Monday [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `from + 7 - week_day` [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/dates/calendar.rs:282:9 [INFO] [stderr] | [INFO] [stderr] 282 | return from + 4 - week_day // preceding Friday [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `from + 4 - week_day` [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/dates/mod.rs:250:14 [INFO] [stderr] | [INFO] [stderr] 250 | julian - 2440000 [INFO] [stderr] | ^^^^^^^ help: consider: `2_440_000` [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/dates/mod.rs:256:37 [INFO] [stderr] | [INFO] [stderr] 256 | let julian = truncated_julian + 2440000; [INFO] [stderr] | ^^^^^^^ help: consider: `2_440_000` [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/dates/mod.rs:258:32 [INFO] [stderr] | [INFO] [stderr] 258 | let temp_n = 4 * temp_l1 / 146097; [INFO] [stderr] | ^^^^^^ help: consider: `146_097` [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/dates/mod.rs:259:30 [INFO] [stderr] | [INFO] [stderr] 259 | let temp_l2 = temp_l1 - (146097 * temp_n + 3) / 4; [INFO] [stderr] | ^^^^^^ help: consider: `146_097` [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/dates/mod.rs:260:42 [INFO] [stderr] | [INFO] [stderr] 260 | let temp_i1 = 4000 * (temp_l2 + 1) / 1461001; [INFO] [stderr] | ^^^^^^^ help: consider: `1_461_001` [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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/data/bumpvol.rs:34:42 [INFO] [stderr] | [INFO] [stderr] 34 | &BumpVol::TimeScaled { size, floor: _ } => size, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `TimeScaled { size, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/data/bumpvol.rs:35:14 [INFO] [stderr] | [INFO] [stderr] 35 | &BumpVol::Replace { vol: _ } => NAN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Replace { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/data/bumpvol.rs:47:14 [INFO] [stderr] | [INFO] [stderr] 47 | &BumpVol::FlatAdditive { size: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FlatAdditive { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/data/bumpvol.rs:49:36 [INFO] [stderr] | [INFO] [stderr] 49 | &BumpVol::TimeScaled { size: _, floor } [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `TimeScaled { floor, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/data/bumpvol.rs:51:14 [INFO] [stderr] | [INFO] [stderr] 51 | &BumpVol::Replace { vol: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Replace { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/instruments/options.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | price [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/instruments/options.rs:148:29 [INFO] [stderr] | [INFO] [stderr] 148 | let price = match self.put_or_call { [INFO] [stderr] | _____________________________^ [INFO] [stderr] 149 | | PutOrCall::Put => black76.put_price(df, f, k, sqrt_var), [INFO] [stderr] 150 | | PutOrCall::Call => black76.call_price(df, f, k, sqrt_var) [INFO] [stderr] 151 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/math/brent.rs:145:24 [INFO] [stderr] | [INFO] [stderr] 145 | let expected = 192.80752497643797_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `192.807_524_976_437_97_f64` [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/math/interpolation.rs:492:43 [INFO] [stderr] | [INFO] [stderr] 492 | assert_match(cs.interpolate(-1), -1.1798780487804879); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.179_878_048_780_487_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: long literal lacking separators [INFO] [stderr] --> src/math/interpolation.rs:494:41 [INFO] [stderr] | [INFO] [stderr] 494 | assert_match(cs.interpolate(1), 1.1798780487804879); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.179_878_048_780_487_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: long literal lacking separators [INFO] [stderr] --> src/math/interpolation.rs:496:41 [INFO] [stderr] | [INFO] [stderr] 496 | assert_match(cs.interpolate(5), 8.728658536585366); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `8.728_658_536_585_366` [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/math/interpolation.rs:524:45 [INFO] [stderr] | [INFO] [stderr] 524 | assert_match(cs.interpolate(-1.0), -1.1798780487804879); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.179_878_048_780_487_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: long literal lacking separators [INFO] [stderr] --> src/math/interpolation.rs:526:43 [INFO] [stderr] | [INFO] [stderr] 526 | assert_match(cs.interpolate(1.0), 1.1798780487804879); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.179_878_048_780_487_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: long literal lacking separators [INFO] [stderr] --> src/math/interpolation.rs:528:43 [INFO] [stderr] | [INFO] [stderr] 528 | assert_match(cs.interpolate(5.0), 8.728658536585366); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `8.728_658_536_585_366` [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/math/interpolation.rs:537:55 [INFO] [stderr] | [INFO] [stderr] 537 | assert_2nd_diff(&cs, 2.0, cs.second_deriv[1], 1.2804878048780488); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.280_487_804_878_048_8` [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/math/interpolation.rs:538:56 [INFO] [stderr] | [INFO] [stderr] 538 | assert_2nd_diff(&cs, 4.0, cs.second_deriv[2], -2.1219512195121952); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.121_951_219_512_195_2` [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/math/interpolation.rs:539:55 [INFO] [stderr] | [INFO] [stderr] 539 | assert_2nd_diff(&cs, 6.0, cs.second_deriv[3], 1.207317073170732); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `1.207_317_073_170_732` [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/math/interpolation.rs:605:55 [INFO] [stderr] | [INFO] [stderr] 605 | assert_match(deserialized.interpolate(-1.0), -1.1798780487804879); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.179_878_048_780_487_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: long literal lacking separators [INFO] [stderr] --> src/math/interpolation.rs:607:53 [INFO] [stderr] | [INFO] [stderr] 607 | assert_match(deserialized.interpolate(1.0), 1.1798780487804879); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.179_878_048_780_487_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: long literal lacking separators [INFO] [stderr] --> src/math/interpolation.rs:609:53 [INFO] [stderr] | [INFO] [stderr] 609 | assert_match(deserialized.interpolate(5.0), 8.728658536585366); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `8.728_658_536_585_366` [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/math/optionpricing.rs:64:42 [INFO] [stderr] | [INFO] [stderr] 64 | assert_approx(black76.cdf(-4.0), 0.00003167, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.000_031_67` [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/math/optionpricing.rs:65:42 [INFO] [stderr] | [INFO] [stderr] 65 | assert_approx(black76.cdf(-3.0), 0.00134990, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.001_349_90` [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/math/optionpricing.rs:66:42 [INFO] [stderr] | [INFO] [stderr] 66 | assert_approx(black76.cdf(-2.0), 0.02275013, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.022_750_13` [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/math/optionpricing.rs:67:42 [INFO] [stderr] | [INFO] [stderr] 67 | assert_approx(black76.cdf(-1.0), 0.15865525, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.158_655_25` [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/math/optionpricing.rs:69:41 [INFO] [stderr] | [INFO] [stderr] 69 | assert_approx(black76.cdf(1.0), 0.84134475, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.841_344_75` [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/math/optionpricing.rs:70:41 [INFO] [stderr] | [INFO] [stderr] 70 | assert_approx(black76.cdf(2.0), 0.97724987, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.977_249_87` [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/math/optionpricing.rs:71:41 [INFO] [stderr] | [INFO] [stderr] 71 | assert_approx(black76.cdf(3.0), 0.99865010, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.998_650_10` [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/math/optionpricing.rs:72:41 [INFO] [stderr] | [INFO] [stderr] 72 | assert_approx(black76.cdf(4.0), 0.99996833, 1e-8, "cdf"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.999_968_33` [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/dates/calendar.rs:256:13 [INFO] [stderr] | [INFO] [stderr] 256 | return to // already on a business day [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `to` [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/dates/calendar.rs:258:13 [INFO] [stderr] | [INFO] [stderr] 258 | return to + 2 // following Monday or Tuesday [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `to + 2` [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/dates/calendar.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | return to - 2 // preceding Friday or Thursday [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `to - 2` [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/dates/calendar.rs:278:9 [INFO] [stderr] | [INFO] [stderr] 278 | return from // already on a business day [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `from` [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/dates/calendar.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | return from + 7 - week_day // following Monday [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `from + 7 - week_day` [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/dates/calendar.rs:282:9 [INFO] [stderr] | [INFO] [stderr] 282 | return from + 4 - week_day // preceding Friday [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `from + 4 - week_day` [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: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:628:45 [INFO] [stderr] | [INFO] [stderr] 628 | let saturday = Date::from_ymd(2018, 05, 12); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_prefixed_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 628 | let saturday = Date::from_ymd(2018, 5, 12); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 628 | let saturday = Date::from_ymd(2018, 0o5, 12); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:726:42 [INFO] [stderr] | [INFO] [stderr] 726 | let start = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 726 | let start = Date::from_ymd(2017, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 726 | let start = Date::from_ymd(2017, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:726:46 [INFO] [stderr] | [INFO] [stderr] 726 | let start = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 726 | let start = Date::from_ymd(2017, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 726 | let start = Date::from_ymd(2017, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:727:40 [INFO] [stderr] | [INFO] [stderr] 727 | let end = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 727 | let end = Date::from_ymd(2018, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 727 | let end = Date::from_ymd(2018, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:727:44 [INFO] [stderr] | [INFO] [stderr] 727 | let end = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 727 | let end = Date::from_ymd(2018, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 727 | let end = Date::from_ymd(2018, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:756:42 [INFO] [stderr] | [INFO] [stderr] 756 | let start = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 756 | let start = Date::from_ymd(2017, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 756 | let start = Date::from_ymd(2017, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:756:46 [INFO] [stderr] | [INFO] [stderr] 756 | let start = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 756 | let start = Date::from_ymd(2017, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 756 | let start = Date::from_ymd(2017, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:826:42 [INFO] [stderr] | [INFO] [stderr] 826 | let start = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 826 | let start = Date::from_ymd(2018, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 826 | let start = Date::from_ymd(2018, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/calendar.rs:826:46 [INFO] [stderr] | [INFO] [stderr] 826 | let start = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 826 | let start = Date::from_ymd(2018, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 826 | let start = Date::from_ymd(2018, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/datetime.rs:156:45 [INFO] [stderr] | [INFO] [stderr] 156 | let thursday = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 156 | let thursday = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 156 | let thursday = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/datetime.rs:176:45 [INFO] [stderr] | [INFO] [stderr] 176 | let thursday = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 176 | let thursday = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 176 | let thursday = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/dates/mod.rs:250:14 [INFO] [stderr] | [INFO] [stderr] 250 | julian - 2440000 [INFO] [stderr] | ^^^^^^^ help: consider: `2_440_000` [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/dates/mod.rs:256:37 [INFO] [stderr] | [INFO] [stderr] 256 | let julian = truncated_julian + 2440000; [INFO] [stderr] | ^^^^^^^ help: consider: `2_440_000` [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/dates/mod.rs:258:32 [INFO] [stderr] | [INFO] [stderr] 258 | let temp_n = 4 * temp_l1 / 146097; [INFO] [stderr] | ^^^^^^ help: consider: `146_097` [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/dates/mod.rs:259:30 [INFO] [stderr] | [INFO] [stderr] 259 | let temp_l2 = temp_l1 - (146097 * temp_n + 3) / 4; [INFO] [stderr] | ^^^^^^ help: consider: `146_097` [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/dates/mod.rs:260:42 [INFO] [stderr] | [INFO] [stderr] 260 | let temp_i1 = 4000 * (temp_l2 + 1) / 1461001; [INFO] [stderr] | ^^^^^^^ help: consider: `1_461_001` [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: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:380:45 [INFO] [stderr] | [INFO] [stderr] 380 | let thursday = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 380 | let thursday = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 380 | let thursday = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:382:43 [INFO] [stderr] | [INFO] [stderr] 382 | let sunday = Date::from_ymd(2018, 05, 13); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 382 | let sunday = Date::from_ymd(2018, 5, 13); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 382 | let sunday = Date::from_ymd(2018, 0o5, 13); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:384:43 [INFO] [stderr] | [INFO] [stderr] 384 | let monday = Date::from_ymd(2018, 05, 14); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 384 | let monday = Date::from_ymd(2018, 5, 14); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 384 | let monday = Date::from_ymd(2018, 0o5, 14); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:392:45 [INFO] [stderr] | [INFO] [stderr] 392 | let thursday = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 392 | let thursday = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 392 | let thursday = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:417:45 [INFO] [stderr] | [INFO] [stderr] 417 | let thursday = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 417 | let thursday = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 417 | let thursday = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:434:38 [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:466:41 [INFO] [stderr] | [INFO] [stderr] 466 | let date = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 466 | let date = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 466 | let date = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/dates/mod.rs:487:42 [INFO] [stderr] | [INFO] [stderr] 487 | let start = Date::from_ymd(2018, 05, 10); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 487 | let start = Date::from_ymd(2018, 5, 10); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 487 | let start = Date::from_ymd(2018, 0o5, 10); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/data/bumpvol.rs:34:42 [INFO] [stderr] | [INFO] [stderr] 34 | &BumpVol::TimeScaled { size, floor: _ } => size, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `TimeScaled { size, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/data/bumpvol.rs:35:14 [INFO] [stderr] | [INFO] [stderr] 35 | &BumpVol::Replace { vol: _ } => NAN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Replace { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/data/bumpvol.rs:47:14 [INFO] [stderr] | [INFO] [stderr] 47 | &BumpVol::FlatAdditive { size: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FlatAdditive { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/data/bumpvol.rs:49:36 [INFO] [stderr] | [INFO] [stderr] 49 | &BumpVol::TimeScaled { size: _, floor } [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `TimeScaled { floor, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/data/bumpvol.rs:51:14 [INFO] [stderr] | [INFO] [stderr] 51 | &BumpVol::Replace { vol: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Replace { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:296:41 [INFO] [stderr] | [INFO] [stderr] 296 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 296 | let base = Date::from_ymd(2017, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 296 | let base = Date::from_ymd(2017, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:296:45 [INFO] [stderr] | [INFO] [stderr] 296 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 296 | let base = Date::from_ymd(2017, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 296 | let base = Date::from_ymd(2017, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:305:41 [INFO] [stderr] | [INFO] [stderr] 305 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 305 | let base = Date::from_ymd(2017, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 305 | let base = Date::from_ymd(2017, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:305:45 [INFO] [stderr] | [INFO] [stderr] 305 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 305 | let base = Date::from_ymd(2017, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 305 | let base = Date::from_ymd(2017, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:323:41 [INFO] [stderr] | [INFO] [stderr] 323 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 323 | let base = Date::from_ymd(2017, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 323 | let base = Date::from_ymd(2017, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:323:45 [INFO] [stderr] | [INFO] [stderr] 323 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 323 | let base = Date::from_ymd(2017, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 323 | let base = Date::from_ymd(2017, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:346:41 [INFO] [stderr] | [INFO] [stderr] 346 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 346 | let base = Date::from_ymd(2017, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 346 | let base = Date::from_ymd(2017, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/curves.rs:346:45 [INFO] [stderr] | [INFO] [stderr] 346 | let base = Date::from_ymd(2017, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 346 | let base = Date::from_ymd(2017, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 346 | let base = Date::from_ymd(2017, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/divstream.rs:434:38 [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/divstream.rs:434:42 [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 434 | let d = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/data/divstream.rs:442:60 [INFO] [stderr] | [INFO] [stderr] 442 | assert_cash(b.undiscounted_sum_from_base(d + 210), 2.20038399593182); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider: `2.200_383_995_931_82` [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/data/divstream.rs:443:60 [INFO] [stderr] | [INFO] [stderr] 443 | assert_cash(b.undiscounted_sum_from_base(d + 391), 2.20038399593182); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider: `2.200_383_995_931_82` [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/data/divstream.rs:444:60 [INFO] [stderr] | [INFO] [stderr] 444 | assert_cash(b.undiscounted_sum_from_base(d + 392), 3.220738125862416); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `3.220_738_125_862_416` [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/data/divstream.rs:445:60 [INFO] [stderr] | [INFO] [stderr] 445 | assert_cash(b.undiscounted_sum_from_base(d + 573), 3.220738125862416); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `3.220_738_125_862_416` [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/data/divstream.rs:446:60 [INFO] [stderr] | [INFO] [stderr] 446 | assert_cash(b.undiscounted_sum_from_base(d + 574), 4.2711648601357854); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `4.271_164_860_135_785_4` [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/data/divstream.rs:447:60 [INFO] [stderr] | [INFO] [stderr] 447 | assert_cash(b.undiscounted_sum_from_base(d + 800), 4.2711648601357854); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `4.271_164_860_135_785_4` [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/data/divstream.rs:449:58 [INFO] [stderr] | [INFO] [stderr] 449 | assert_cash(b.undiscounted_sum(d + 28, d + 210), 1.00038399593182); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider: `1.000_383_995_931_82` [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: this is a decimal constant [INFO] [stderr] --> src/data/divstream.rs:455:38 [INFO] [stderr] | [INFO] [stderr] 455 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 455 | let d = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 455 | let d = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/divstream.rs:455:42 [INFO] [stderr] | [INFO] [stderr] 455 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 455 | let d = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 455 | let d = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/data/divstream.rs:461:57 [INFO] [stderr] | [INFO] [stderr] 461 | assert_cash(b.discounted_sum_from_base(d + 28), 1.192633077939713); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `1.192_633_077_939_713` [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/data/divstream.rs:462:58 [INFO] [stderr] | [INFO] [stderr] 462 | assert_cash(b.discounted_sum_from_base(d + 209), 1.192633077939713); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `1.192_633_077_939_713` [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/data/divstream.rs:463:58 [INFO] [stderr] | [INFO] [stderr] 463 | assert_cash(b.discounted_sum_from_base(d + 210), 2.1488682464776474); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.148_868_246_477_647_4` [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/data/divstream.rs:464:58 [INFO] [stderr] | [INFO] [stderr] 464 | assert_cash(b.discounted_sum_from_base(d + 391), 2.1488682464776474); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.148_868_246_477_647_4` [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/data/divstream.rs:465:58 [INFO] [stderr] | [INFO] [stderr] 465 | assert_cash(b.discounted_sum_from_base(d + 392), 3.0923131208475008); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `3.092_313_120_847_500_8` [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/data/divstream.rs:466:58 [INFO] [stderr] | [INFO] [stderr] 466 | assert_cash(b.discounted_sum_from_base(d + 573), 3.0923131208475008); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `3.092_313_120_847_500_8` [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/data/divstream.rs:467:58 [INFO] [stderr] | [INFO] [stderr] 467 | assert_cash(b.discounted_sum_from_base(d + 574), 4.031044985042786); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `4.031_044_985_042_786` [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/data/divstream.rs:468:58 [INFO] [stderr] | [INFO] [stderr] 468 | assert_cash(b.discounted_sum_from_base(d + 800), 4.031044985042786); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `4.031_044_985_042_786` [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/data/divstream.rs:470:56 [INFO] [stderr] | [INFO] [stderr] 470 | assert_cash(b.discounted_sum(d + 28, d + 210), 0.9562351685379344); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.956_235_168_537_934_4` [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: this is a decimal constant [INFO] [stderr] --> src/data/divstream.rs:476:38 [INFO] [stderr] | [INFO] [stderr] 476 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 476 | let d = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 476 | let d = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/divstream.rs:476:42 [INFO] [stderr] | [INFO] [stderr] 476 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 476 | let d = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 476 | let d = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/fixings.rs:254:42 [INFO] [stderr] | [INFO] [stderr] 254 | let today = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 254 | let today = Date::from_ymd(2018, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 254 | let today = Date::from_ymd(2018, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/fixings.rs:254:46 [INFO] [stderr] | [INFO] [stderr] 254 | let today = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 254 | let today = Date::from_ymd(2018, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 254 | let today = Date::from_ymd(2018, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/forward.rs:200:38 [INFO] [stderr] | [INFO] [stderr] 200 | let d = Date::from_ymd(2018, 05, 25); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 200 | let d = Date::from_ymd(2018, 5, 25); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 200 | let d = Date::from_ymd(2018, 0o5, 25); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/forward.rs:209:38 [INFO] [stderr] | [INFO] [stderr] 209 | let d = Date::from_ymd(2018, 05, 25); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 209 | let d = Date::from_ymd(2018, 5, 25); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 209 | let d = Date::from_ymd(2018, 0o5, 25); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/forward.rs:226:38 [INFO] [stderr] | [INFO] [stderr] 226 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 226 | let d = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 226 | let d = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/forward.rs:226:42 [INFO] [stderr] | [INFO] [stderr] 226 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 226 | let d = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 226 | let d = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/data/forward.rs:238:41 [INFO] [stderr] | [INFO] [stderr] 238 | assert_match(fwd.forward(d+27), 97.55511831033844); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `97.555_118_310_338_44` [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/data/forward.rs:239:41 [INFO] [stderr] | [INFO] [stderr] 239 | assert_match(fwd.forward(d+28), 96.35511831033844); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `96.355_118_310_338_44` [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/data/forward.rs:240:41 [INFO] [stderr] | [INFO] [stderr] 240 | assert_match(fwd.forward(d+60), 97.02249458204768); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `97.022_494_582_047_68` [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/data/forward.rs:241:41 [INFO] [stderr] | [INFO] [stderr] 241 | assert_match(fwd.forward(d+90), 97.61947501213612); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `97.619_475_012_136_12` [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/data/forward.rs:242:42 [INFO] [stderr] | [INFO] [stderr] 242 | assert_match(fwd.forward(d+120), 98.242454295387); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `98.242_454_295_387` [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/data/forward.rs:243:42 [INFO] [stderr] | [INFO] [stderr] 243 | assert_match(fwd.forward(d+150), 98.96059291192566); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `98.960_592_911_925_66` [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/data/forward.rs:244:42 [INFO] [stderr] | [INFO] [stderr] 244 | assert_match(fwd.forward(d+180), 99.64145192620384); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `99.641_451_926_203_84` [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/data/forward.rs:245:42 [INFO] [stderr] | [INFO] [stderr] 245 | assert_match(fwd.forward(d+209), 100.18493401723067); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `100.184_934_017_230_67` [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/data/forward.rs:246:42 [INFO] [stderr] | [INFO] [stderr] 246 | assert_match(fwd.forward(d+210), 99.18464159368386); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `99.184_641_593_683_86` [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/data/forward.rs:247:42 [INFO] [stderr] | [INFO] [stderr] 247 | assert_match(fwd.forward(d+240), 99.75346887674715); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `99.753_468_876_747_15` [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/data/forward.rs:248:42 [INFO] [stderr] | [INFO] [stderr] 248 | assert_match(fwd.forward(d+270), 100.34720455926485); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `100.347_204_559_264_85` [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/data/forward.rs:249:42 [INFO] [stderr] | [INFO] [stderr] 249 | assert_match(fwd.forward(d+300), 100.87344226359396); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `100.873_442_263_593_96` [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/data/forward.rs:250:42 [INFO] [stderr] | [INFO] [stderr] 250 | assert_match(fwd.forward(d+600), 104.51748569914179); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `104.517_485_699_141_79` [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/data/forward.rs:251:42 [INFO] [stderr] | [INFO] [stderr] 251 | assert_match(fwd.forward(d+900), 110.7100396163593); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `110.710_039_616_359_3` [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/data/forward.rs:252:43 [INFO] [stderr] | [INFO] [stderr] 252 | assert_match(fwd.forward(d+1200), 117.8483691785027); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `117.848_369_178_502_7` [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/data/forward.rs:253:43 [INFO] [stderr] | [INFO] [stderr] 253 | assert_match(fwd.forward(d+1500), 125.93011849243018); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `125.930_118_492_430_18` [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: this is a decimal constant [INFO] [stderr] --> src/data/forward.rs:259:38 [INFO] [stderr] | [INFO] [stderr] 259 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 259 | let d = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 259 | let d = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/forward.rs:259:42 [INFO] [stderr] | [INFO] [stderr] 259 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 259 | let d = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 259 | let d = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:403:67 [INFO] [stderr] | [INFO] [stderr] 403 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.2); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 403 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 403 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:431:67 [INFO] [stderr] | [INFO] [stderr] 431 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.2); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 431 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 431 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:459:67 [INFO] [stderr] | [INFO] [stderr] 459 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.0); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 459 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.0); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 459 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.0); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:491:67 [INFO] [stderr] | [INFO] [stderr] 491 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.0); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 491 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.0); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 491 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.0); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:521:67 [INFO] [stderr] | [INFO] [stderr] 521 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.2); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 521 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 521 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:542:67 [INFO] [stderr] | [INFO] [stderr] 542 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.2); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 542 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 542 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/voldecorators.rs:565:67 [INFO] [stderr] | [INFO] [stderr] 565 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 05, 25), 0.0); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 565 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 5, 25), 0.0); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 565 | let base_date = DateDayFraction::new(Date::from_ymd(2012, 0o5, 25), 0.0); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/volsurface.rs:912:46 [INFO] [stderr] | [INFO] [stderr] 912 | let base_date = Date::from_ymd(2012, 05, 25); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 912 | let base_date = Date::from_ymd(2012, 5, 25); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 912 | let base_date = Date::from_ymd(2012, 0o5, 25); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/data/volsurface.rs:960:46 [INFO] [stderr] | [INFO] [stderr] 960 | let base_date = Date::from_ymd(2012, 05, 25); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 960 | let base_date = Date::from_ymd(2012, 5, 25); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 960 | let base_date = Date::from_ymd(2012, 0o5, 25); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/data/volsurface.rs:970:39 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.275_985_845_930_197_8` [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/data/volsurface.rs:970:59 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.089_935_174_149_335_26` [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/data/volsurface.rs:970:80 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.020_825_822_062_781_562` [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/data/volsurface.rs:970:102 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.003_919_405_775_121_364` [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/data/volsurface.rs:970:124 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_919_058_196_858_883_4` [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/data/volsurface.rs:970:147 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_467_443_535_240_036` [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/data/volsurface.rs:970:169 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.036_711_150_616_276_8` [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/data/volsurface.rs:970:189 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `2.221_581_712_098_606` [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/data/volsurface.rs:975:39 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.121_971_142_857_142_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: long literal lacking separators [INFO] [stderr] --> src/data/volsurface.rs:975:60 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.038_028_571_428_571_33` [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/data/volsurface.rs:975:81 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.012_473_999_999_999_992` [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/data/volsurface.rs:975:103 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_028_571_428_571_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/data/volsurface.rs:975:125 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.001_964_285_714_285_714` [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/data/volsurface.rs:975:147 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.001_257_142_857_142_857` [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/data/volsurface.rs:975:169 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_335_587_301_587_301_7` [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/data/volsurface.rs:975:192 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.033_558_730_158_730_14` [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/data/volsurface.rs:980:39 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.036_867_905_302_347_13` [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/data/volsurface.rs:980:60 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.020_163_068_302_689_324` [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/data/volsurface.rs:980:82 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.012_093_666_670_268_526` [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/data/volsurface.rs:980:104 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.006_826_224_892_375_571` [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/data/volsurface.rs:980:126 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.003_079_703_161_543_359` [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/data/volsurface.rs:980:148 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.002_293_362_147_656_805_4` [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/data/volsurface.rs:980:171 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.002_832_297_256_447_101` [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/data/volsurface.rs:980:193 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_220_241_023_144_791_16` [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/data/volsurface.rs:985:39 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.031_649_397_257_941_68` [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/data/volsurface.rs:985:60 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.024_273_123_283_801_83` [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/data/volsurface.rs:985:81 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.016_527_757_040_504_347` [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/data/volsurface.rs:985:103 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.009_922_331_207_904_311` [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/data/volsurface.rs:985:125 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_331_077_702_828_179` [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/data/volsurface.rs:985:147 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_368_899_486_192_872` [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/data/volsurface.rs:985:169 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_853_482_511_750_507_6` [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/data/volsurface.rs:985:192 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_636_515_181_602_114` [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/data/volsurface.rs:990:39 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.031_650_052_703_373_004` [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/data/volsurface.rs:990:61 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.024_273_713_417_658_733` [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/data/volsurface.rs:990:83 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.016_528_170_758_928_578` [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/data/volsurface.rs:990:105 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.009_922_615_203_373_014` [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/data/volsurface.rs:990:127 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_331_301_587_301_588` [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/data/volsurface.rs:990:149 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_369_108_258_928_571` [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/data/volsurface.rs:990:171 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_853_731_274_801_587` [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/data/volsurface.rs:990:193 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_637_031_870_039_682` [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/data/volsurface.rs:995:39 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.031_650_795_909_586_93` [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/data/volsurface.rs:995:60 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.024_274_202_473_730_577` [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/data/volsurface.rs:995:82 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.016_528_560_857_513_2` [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/data/volsurface.rs:995:102 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.009_922_947_979_072_408` [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/data/volsurface.rs:995:124 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_331_559_502_396_377` [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/data/volsurface.rs:995:146 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_369_343_428_816_184` [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/data/volsurface.rs:995:168 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.005_854_065_153_172_135` [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/data/volsurface.rs:995:190 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_637_438_440_264_58` [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/data/volsurface.rs:1001:39 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.107_988_529_466_313_21` [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/data/volsurface.rs:1001:60 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.091_223_694_984_064_7` [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/data/volsurface.rs:1001:80 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.076_886_069_314_387_49` [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/data/volsurface.rs:1001:101 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.065_508_110_314_554_42` [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/data/volsurface.rs:1001:122 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.057_419_856_382_369_246` [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/data/volsurface.rs:1001:144 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.052_838_450_652_765_954` [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/data/volsurface.rs:1001:166 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.051_463_065_275_579_65` [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/data/volsurface.rs:1001:187 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.052_629_803_706_645_14` [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/data/volsurface.rs:1009:39 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.181_928_238_367_420_86` [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/data/volsurface.rs:1009:60 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.157_522_113_223_517_97` [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/data/volsurface.rs:1009:81 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.138_160_945_230_170_3` [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/data/volsurface.rs:1009:101 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.123_441_247_373_581_07` [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/data/volsurface.rs:1009:122 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.112_991_154_669_939_54` [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/data/volsurface.rs:1009:143 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.106_504_831_045_429_36` [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/data/volsurface.rs:1009:164 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.103_399_379_270_843_51` [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/data/volsurface.rs:1009:185 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.102_925_967_773_467_09` [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: this is a decimal constant [INFO] [stderr] --> src/data/volsurface.rs:1016:46 [INFO] [stderr] | [INFO] [stderr] 1016 | let base_date = Date::from_ymd(2012, 05, 25); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1016 | let base_date = Date::from_ymd(2012, 5, 25); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1016 | let base_date = Date::from_ymd(2012, 0o5, 25); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/assets.rs:443:34 [INFO] [stderr] | [INFO] [stderr] 443 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 443 | Date::from_ymd(2018, 6, 01) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 443 | Date::from_ymd(2018, 0o6, 01) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/assets.rs:443:38 [INFO] [stderr] | [INFO] [stderr] 443 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 443 | Date::from_ymd(2018, 06, 1) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 443 | Date::from_ymd(2018, 06, 0o1) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/assets.rs:449:42 [INFO] [stderr] | [INFO] [stderr] 449 | let d = Date::from_ymd(2018, 05, 30); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 449 | let d = Date::from_ymd(2018, 5, 30); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 449 | let d = Date::from_ymd(2018, 0o5, 30); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:170:48 [INFO] [stderr] | [INFO] [stderr] 170 | DateTime::new(Date::from_ymd(2018, 07, 03), TimeOfDay::Open), [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 170 | DateTime::new(Date::from_ymd(2018, 7, 03), TimeOfDay::Open), [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 170 | DateTime::new(Date::from_ymd(2018, 0o7, 03), TimeOfDay::Open), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:170:52 [INFO] [stderr] | [INFO] [stderr] 170 | DateTime::new(Date::from_ymd(2018, 07, 03), TimeOfDay::Open), [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 170 | DateTime::new(Date::from_ymd(2018, 07, 3), TimeOfDay::Open), [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 170 | DateTime::new(Date::from_ymd(2018, 07, 0o3), TimeOfDay::Open), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:171:34 [INFO] [stderr] | [INFO] [stderr] 171 | Date::from_ymd(2018, 07, 05), settlement) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 171 | Date::from_ymd(2018, 7, 05), settlement) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 171 | Date::from_ymd(2018, 0o7, 05), settlement) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:171:38 [INFO] [stderr] | [INFO] [stderr] 171 | Date::from_ymd(2018, 07, 05), settlement) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 171 | Date::from_ymd(2018, 07, 5), settlement) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 171 | Date::from_ymd(2018, 07, 0o5), settlement) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:179:34 [INFO] [stderr] | [INFO] [stderr] 179 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 179 | Date::from_ymd(2018, 6, 01) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 179 | Date::from_ymd(2018, 0o6, 01) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:179:38 [INFO] [stderr] | [INFO] [stderr] 179 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 179 | Date::from_ymd(2018, 06, 1) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 179 | Date::from_ymd(2018, 06, 0o1) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:185:42 [INFO] [stderr] | [INFO] [stderr] 185 | let d = Date::from_ymd(2018, 05, 30); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 185 | let d = Date::from_ymd(2018, 5, 30); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 185 | let d = Date::from_ymd(2018, 0o5, 30); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:221:59 [INFO] [stderr] | [INFO] [stderr] 221 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 05), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 221 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 05), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 221 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 05), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/bonds.rs:221:63 [INFO] [stderr] | [INFO] [stderr] 221 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 05), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 221 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 5), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 221 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o5), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/bonds.rs:226:30 [INFO] [stderr] | [INFO] [stderr] 226 | assert_approx(price, 0.9930885737840461); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.993_088_573_784_046_1` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/instruments/options.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | price [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/instruments/options.rs:148:29 [INFO] [stderr] | [INFO] [stderr] 148 | let price = match self.put_or_call { [INFO] [stderr] | _____________________________^ [INFO] [stderr] 149 | | PutOrCall::Put => black76.put_price(df, f, k, sqrt_var), [INFO] [stderr] 150 | | PutOrCall::Call => black76.call_price(df, f, k, sqrt_var) [INFO] [stderr] 151 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:643:34 [INFO] [stderr] | [INFO] [stderr] 643 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 643 | Date::from_ymd(2018, 6, 01) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 643 | Date::from_ymd(2018, 0o6, 01) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:643:38 [INFO] [stderr] | [INFO] [stderr] 643 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 643 | Date::from_ymd(2018, 06, 1) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 643 | Date::from_ymd(2018, 06, 0o1) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:649:42 [INFO] [stderr] | [INFO] [stderr] 649 | let d = Date::from_ymd(2018, 05, 30); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 649 | let d = Date::from_ymd(2018, 5, 30); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 649 | let d = Date::from_ymd(2018, 0o5, 30); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:667:42 [INFO] [stderr] | [INFO] [stderr] 667 | let d = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 667 | let d = Date::from_ymd(2018, 6, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 667 | let d = Date::from_ymd(2018, 0o6, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:667:46 [INFO] [stderr] | [INFO] [stderr] 667 | let d = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 667 | let d = Date::from_ymd(2018, 06, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 667 | let d = Date::from_ymd(2018, 06, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:683:50 [INFO] [stderr] | [INFO] [stderr] 683 | let base_date = Date::from_ymd(2018, 05, 30); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 683 | let base_date = Date::from_ymd(2018, 5, 30); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 683 | let base_date = Date::from_ymd(2018, 0o5, 30); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:700:42 [INFO] [stderr] | [INFO] [stderr] 700 | let today = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 700 | let today = Date::from_ymd(2018, 6, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 700 | let today = Date::from_ymd(2018, 0o6, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:700:46 [INFO] [stderr] | [INFO] [stderr] 700 | let today = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 700 | let today = Date::from_ymd(2018, 06, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 700 | let today = Date::from_ymd(2018, 06, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:712:57 [INFO] [stderr] | [INFO] [stderr] 712 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 712 | let expiry = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 712 | let expiry = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:712:61 [INFO] [stderr] | [INFO] [stderr] 712 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 712 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 712 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:722:57 [INFO] [stderr] | [INFO] [stderr] 722 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 722 | let expiry = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 722 | let expiry = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:722:61 [INFO] [stderr] | [INFO] [stderr] 722 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 722 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 722 | let expiry = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:731:22 [INFO] [stderr] | [INFO] [stderr] 731 | let strike = 115.170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `115.170_375` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:733:38 [INFO] [stderr] | [INFO] [stderr] 733 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 733 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 733 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:736:13 [INFO] [stderr] | [INFO] [stderr] 736 | 9.511722618202752); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.511_722_618_202_752` [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/instruments/options.rs:743:22 [INFO] [stderr] | [INFO] [stderr] 743 | let strike = 115.170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `115.170_375` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:745:38 [INFO] [stderr] | [INFO] [stderr] 745 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 745 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 745 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:748:13 [INFO] [stderr] | [INFO] [stderr] 748 | 9.511722618202759); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.511_722_618_202_759` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:757:34 [INFO] [stderr] | [INFO] [stderr] 757 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 757 | Date::from_ymd(2018, 6, 08), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 757 | Date::from_ymd(2018, 0o6, 08), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:757:38 [INFO] [stderr] | [INFO] [stderr] 757 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 757 | Date::from_ymd(2018, 06, 8), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 757 | Date::from_ymd(2018, 06, 0o8), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:759:34 [INFO] [stderr] | [INFO] [stderr] 759 | Date::from_ymd(2018, 07, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 759 | Date::from_ymd(2018, 7, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 759 | Date::from_ymd(2018, 0o7, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:759:38 [INFO] [stderr] | [INFO] [stderr] 759 | Date::from_ymd(2018, 07, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 759 | Date::from_ymd(2018, 07, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 759 | Date::from_ymd(2018, 07, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:762:30 [INFO] [stderr] | [INFO] [stderr] 762 | PutOrCall::Call, 31.833089791935123); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `31.833_089_791_935_123` [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/instruments/options.rs:769:31 [INFO] [stderr] | [INFO] [stderr] 769 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:771:34 [INFO] [stderr] | [INFO] [stderr] 771 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 771 | Date::from_ymd(2018, 6, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 771 | Date::from_ymd(2018, 0o6, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:771:38 [INFO] [stderr] | [INFO] [stderr] 771 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 771 | Date::from_ymd(2018, 06, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 771 | Date::from_ymd(2018, 06, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:773:38 [INFO] [stderr] | [INFO] [stderr] 773 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 773 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 773 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:776:30 [INFO] [stderr] | [INFO] [stderr] 776 | PutOrCall::Call, 9.482747427099154); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.482_747_427_099_154` [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/instruments/options.rs:783:31 [INFO] [stderr] | [INFO] [stderr] 783 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:785:34 [INFO] [stderr] | [INFO] [stderr] 785 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 785 | Date::from_ymd(2018, 6, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 785 | Date::from_ymd(2018, 0o6, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:785:38 [INFO] [stderr] | [INFO] [stderr] 785 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 785 | Date::from_ymd(2018, 06, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 785 | Date::from_ymd(2018, 06, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:787:38 [INFO] [stderr] | [INFO] [stderr] 787 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 787 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 787 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:790:29 [INFO] [stderr] | [INFO] [stderr] 790 | PutOrCall::Put, 9.482747427099161); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.482_747_427_099_161` [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/instruments/options.rs:797:31 [INFO] [stderr] | [INFO] [stderr] 797 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:799:34 [INFO] [stderr] | [INFO] [stderr] 799 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 799 | Date::from_ymd(2018, 6, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 799 | Date::from_ymd(2018, 0o6, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:799:38 [INFO] [stderr] | [INFO] [stderr] 799 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 799 | Date::from_ymd(2018, 06, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 799 | Date::from_ymd(2018, 06, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:801:38 [INFO] [stderr] | [INFO] [stderr] 801 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 801 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 801 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:804:30 [INFO] [stderr] | [INFO] [stderr] 804 | PutOrCall::Call, 9.511722618202752); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.511_722_618_202_752` [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/instruments/options.rs:811:31 [INFO] [stderr] | [INFO] [stderr] 811 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:813:34 [INFO] [stderr] | [INFO] [stderr] 813 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 813 | Date::from_ymd(2018, 6, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 813 | Date::from_ymd(2018, 0o6, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:813:38 [INFO] [stderr] | [INFO] [stderr] 813 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 813 | Date::from_ymd(2018, 06, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 813 | Date::from_ymd(2018, 06, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:815:38 [INFO] [stderr] | [INFO] [stderr] 815 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 815 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 815 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:818:29 [INFO] [stderr] | [INFO] [stderr] 818 | PutOrCall::Put, 9.511722618202759); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.511_722_618_202_759` [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/instruments/options.rs:825:31 [INFO] [stderr] | [INFO] [stderr] 825 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:827:34 [INFO] [stderr] | [INFO] [stderr] 827 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 827 | Date::from_ymd(2018, 6, 08), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 827 | Date::from_ymd(2018, 0o6, 08), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:827:38 [INFO] [stderr] | [INFO] [stderr] 827 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 827 | Date::from_ymd(2018, 06, 8), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 827 | Date::from_ymd(2018, 06, 0o8), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:829:38 [INFO] [stderr] | [INFO] [stderr] 829 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 829 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 829 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:832:30 [INFO] [stderr] | [INFO] [stderr] 832 | PutOrCall::Call, 8.639339890285823); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `8.639_339_890_285_823` [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/instruments/options.rs:839:31 [INFO] [stderr] | [INFO] [stderr] 839 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:841:34 [INFO] [stderr] | [INFO] [stderr] 841 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 841 | Date::from_ymd(2018, 6, 08), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 841 | Date::from_ymd(2018, 0o6, 08), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:841:38 [INFO] [stderr] | [INFO] [stderr] 841 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 841 | Date::from_ymd(2018, 06, 8), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 841 | Date::from_ymd(2018, 06, 0o8), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:843:38 [INFO] [stderr] | [INFO] [stderr] 843 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 843 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 843 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:846:29 [INFO] [stderr] | [INFO] [stderr] 846 | PutOrCall::Put, 10.121695405560876); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `10.121_695_405_560_876` [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/instruments/options.rs:853:22 [INFO] [stderr] | [INFO] [stderr] 853 | let strike = 115.170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `115.170_375` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:855:38 [INFO] [stderr] | [INFO] [stderr] 855 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 855 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 855 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:858:13 [INFO] [stderr] | [INFO] [stderr] 858 | 9.511722618202752); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `9.511_722_618_202_752` [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/instruments/options.rs:865:31 [INFO] [stderr] | [INFO] [stderr] 865 | let strike_fraction = 1.15170375; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:867:34 [INFO] [stderr] | [INFO] [stderr] 867 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 867 | Date::from_ymd(2018, 6, 08), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 867 | Date::from_ymd(2018, 0o6, 08), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:867:38 [INFO] [stderr] | [INFO] [stderr] 867 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 867 | Date::from_ymd(2018, 06, 8), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 867 | Date::from_ymd(2018, 06, 0o8), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:869:38 [INFO] [stderr] | [INFO] [stderr] 869 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 869 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 869 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:872:29 [INFO] [stderr] | [INFO] [stderr] 872 | PutOrCall::Put, 10.121695405560876); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `10.121_695_405_560_876` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:885:59 [INFO] [stderr] | [INFO] [stderr] 885 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 885 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 885 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:885:63 [INFO] [stderr] | [INFO] [stderr] 885 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 885 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 885 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:906:59 [INFO] [stderr] | [INFO] [stderr] 906 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 906 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 906 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:906:63 [INFO] [stderr] | [INFO] [stderr] 906 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 906 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 906 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:924:59 [INFO] [stderr] | [INFO] [stderr] 924 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 924 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 924 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:924:63 [INFO] [stderr] | [INFO] [stderr] 924 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 924 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 924 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:946:59 [INFO] [stderr] | [INFO] [stderr] 946 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 946 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 946 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:946:63 [INFO] [stderr] | [INFO] [stderr] 946 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 946 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 946 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:964:59 [INFO] [stderr] | [INFO] [stderr] 964 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 964 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 964 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:964:63 [INFO] [stderr] | [INFO] [stderr] 964 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 964 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 964 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:987:34 [INFO] [stderr] | [INFO] [stderr] 987 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 987 | Date::from_ymd(2018, 6, 08), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 987 | Date::from_ymd(2018, 0o6, 08), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:987:38 [INFO] [stderr] | [INFO] [stderr] 987 | Date::from_ymd(2018, 06, 08), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 987 | Date::from_ymd(2018, 06, 8), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 987 | Date::from_ymd(2018, 06, 0o8), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:989:38 [INFO] [stderr] | [INFO] [stderr] 989 | Date::from_ymd(2018, 12, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 989 | Date::from_ymd(2018, 12, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 989 | Date::from_ymd(2018, 12, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:1009:57 [INFO] [stderr] | [INFO] [stderr] 1009 | let european = sample_forward_starting_european(1.15170375, "SampleEuropean"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:1012:59 [INFO] [stderr] | [INFO] [stderr] 1012 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1012 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1012 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:1012:63 [INFO] [stderr] | [INFO] [stderr] 1012 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1012 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1012 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/options.rs:1368:57 [INFO] [stderr] | [INFO] [stderr] 1368 | let european = sample_forward_starting_european(1.15170375, "SampleEuropean"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.151_703_75` [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: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:1371:59 [INFO] [stderr] | [INFO] [stderr] 1371 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1371 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1371 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:1371:63 [INFO] [stderr] | [INFO] [stderr] 1371 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1371 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1371 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:1914:59 [INFO] [stderr] | [INFO] [stderr] 1914 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1914 | let val_date = DateTime::new(Date::from_ymd(2018, 6, 01), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1914 | let val_date = DateTime::new(Date::from_ymd(2018, 0o6, 01), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/options.rs:1914:63 [INFO] [stderr] | [INFO] [stderr] 1914 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 01), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 1914 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 1), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 1914 | let val_date = DateTime::new(Date::from_ymd(2018, 06, 0o1), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/basket.rs:203:34 [INFO] [stderr] | [INFO] [stderr] 203 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 203 | Date::from_ymd(2018, 6, 01) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 203 | Date::from_ymd(2018, 0o6, 01) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/basket.rs:203:38 [INFO] [stderr] | [INFO] [stderr] 203 | Date::from_ymd(2018, 06, 01) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 203 | Date::from_ymd(2018, 06, 1) [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 203 | Date::from_ymd(2018, 06, 0o1) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/instruments/basket.rs:209:42 [INFO] [stderr] | [INFO] [stderr] 209 | let d = Date::from_ymd(2018, 05, 30); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 209 | let d = Date::from_ymd(2018, 5, 30); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 209 | let d = Date::from_ymd(2018, 0o5, 30); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/instruments/basket.rs:266:32 [INFO] [stderr] | [INFO] [stderr] 266 | assert_approx(forward, 201.95832229014877); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `201.958_322_290_148_77` [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: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:441:34 [INFO] [stderr] | [INFO] [stderr] 441 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 441 | Date::from_ymd(2018, 6, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 441 | Date::from_ymd(2018, 0o6, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:441:38 [INFO] [stderr] | [INFO] [stderr] 441 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 441 | Date::from_ymd(2018, 06, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 441 | Date::from_ymd(2018, 06, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:455:34 [INFO] [stderr] | [INFO] [stderr] 455 | Date::from_ymd(2017, 01, 02), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 455 | Date::from_ymd(2017, 1, 02), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 455 | Date::from_ymd(2017, 0o1, 02), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:455:38 [INFO] [stderr] | [INFO] [stderr] 455 | Date::from_ymd(2017, 01, 02), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 455 | Date::from_ymd(2017, 01, 2), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 455 | Date::from_ymd(2017, 01, 0o2), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:458:34 [INFO] [stderr] | [INFO] [stderr] 458 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 458 | Date::from_ymd(2018, 6, 01), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 458 | Date::from_ymd(2018, 0o6, 01), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:458:38 [INFO] [stderr] | [INFO] [stderr] 458 | Date::from_ymd(2018, 06, 01), TimeOfDay::Close); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 458 | Date::from_ymd(2018, 06, 1), TimeOfDay::Close); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 458 | Date::from_ymd(2018, 06, 0o1), TimeOfDay::Close); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:471:38 [INFO] [stderr] | [INFO] [stderr] 471 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 471 | let d = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 471 | let d = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:471:42 [INFO] [stderr] | [INFO] [stderr] 471 | let d = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 471 | let d = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 471 | let d = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:514:46 [INFO] [stderr] | [INFO] [stderr] 514 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 514 | let spot_date = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 514 | let spot_date = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:514:50 [INFO] [stderr] | [INFO] [stderr] 514 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 514 | let spot_date = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 514 | let spot_date = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:544:59 [INFO] [stderr] | [INFO] [stderr] 544 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 544 | let val_date = DateTime::new(Date::from_ymd(2017, 1, 02), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 544 | let val_date = DateTime::new(Date::from_ymd(2017, 0o1, 02), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:544:63 [INFO] [stderr] | [INFO] [stderr] 544 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 544 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 2), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 544 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 0o2), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/risk/marketdata.rs:548:30 [INFO] [stderr] | [INFO] [stderr] 548 | assert_approx(price, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:556:59 [INFO] [stderr] | [INFO] [stderr] 556 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 556 | let val_date = DateTime::new(Date::from_ymd(2017, 1, 02), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 556 | let val_date = DateTime::new(Date::from_ymd(2017, 0o1, 02), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:556:63 [INFO] [stderr] | [INFO] [stderr] 556 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 556 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 2), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 556 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 0o2), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/risk/marketdata.rs:570:37 [INFO] [stderr] | [INFO] [stderr] 570 | assert_approx(bumped_price, 17.343905306334765, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `17.343_905_306_334_765` [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/risk/marketdata.rs:584:37 [INFO] [stderr] | [INFO] [stderr] 584 | assert_approx(bumped_price, 17.13982242072566, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `17.139_822_420_725_66` [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/risk/marketdata.rs:598:37 [INFO] [stderr] | [INFO] [stderr] 598 | assert_approx(bumped_price, 16.691032323609356, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.691_032_323_609_356` [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/risk/marketdata.rs:612:37 [INFO] [stderr] | [INFO] [stderr] 612 | assert_approx(bumped_price, 17.299620299229513, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `17.299_620_299_229_513` [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/risk/marketdata.rs:625:37 [INFO] [stderr] | [INFO] [stderr] 625 | assert_approx(bumped_price, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:639:59 [INFO] [stderr] | [INFO] [stderr] 639 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 639 | let val_date = DateTime::new(Date::from_ymd(2017, 1, 02), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 639 | let val_date = DateTime::new(Date::from_ymd(2017, 0o1, 02), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:639:63 [INFO] [stderr] | [INFO] [stderr] 639 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 639 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 2), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 639 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 0o2), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/risk/marketdata.rs:643:39 [INFO] [stderr] | [INFO] [stderr] 643 | assert_approx(unbumped_price, 19.059001770739144, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `19.059_001_770_739_144` [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/risk/marketdata.rs:656:37 [INFO] [stderr] | [INFO] [stderr] 656 | assert_approx(bumped_price, 19.264143625005346, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `19.264_143_625_005_346` [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/risk/marketdata.rs:670:37 [INFO] [stderr] | [INFO] [stderr] 670 | assert_approx(bumped_price, 19.462049109434098, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `19.462_049_109_434_098` [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: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:685:59 [INFO] [stderr] | [INFO] [stderr] 685 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 685 | let val_date = DateTime::new(Date::from_ymd(2017, 1, 02), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 685 | let val_date = DateTime::new(Date::from_ymd(2017, 0o1, 02), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/marketdata.rs:685:63 [INFO] [stderr] | [INFO] [stderr] 685 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 685 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 2), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 685 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 0o2), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/dependencies.rs:234:38 [INFO] [stderr] | [INFO] [stderr] 234 | let d = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 234 | let d = Date::from_ymd(2018, 1, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 234 | let d = Date::from_ymd(2018, 0o1, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/dependencies.rs:234:42 [INFO] [stderr] | [INFO] [stderr] 234 | let d = Date::from_ymd(2018, 01, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 234 | let d = Date::from_ymd(2018, 01, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 234 | let d = Date::from_ymd(2018, 01, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/cache.rs:410:59 [INFO] [stderr] | [INFO] [stderr] 410 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 410 | let val_date = DateTime::new(Date::from_ymd(2017, 1, 02), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 410 | let val_date = DateTime::new(Date::from_ymd(2017, 0o1, 02), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/cache.rs:410:63 [INFO] [stderr] | [INFO] [stderr] 410 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 02), TimeOfDay::Open); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 410 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 2), TimeOfDay::Open); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 410 | let val_date = DateTime::new(Date::from_ymd(2017, 01, 0o2), TimeOfDay::Open); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/cache.rs:416:46 [INFO] [stderr] | [INFO] [stderr] 416 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 416 | let spot_date = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 416 | let spot_date = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/risk/cache.rs:416:50 [INFO] [stderr] | [INFO] [stderr] 416 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 416 | let spot_date = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 416 | let spot_date = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/risk/cache.rs:430:37 [INFO] [stderr] | [INFO] [stderr] 430 | assert_approx(bumped_price, 17.343905306334765, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `17.343_905_306_334_765` [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/risk/cache.rs:444:37 [INFO] [stderr] | [INFO] [stderr] 444 | assert_approx(bumped_price, 17.13982242072566, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `17.139_822_420_725_66` [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/risk/cache.rs:458:37 [INFO] [stderr] | [INFO] [stderr] 458 | assert_approx(bumped_price, 16.691032323609356, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.691_032_323_609_356` [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/risk/cache.rs:472:37 [INFO] [stderr] | [INFO] [stderr] 472 | assert_approx(bumped_price, 17.299620299229513, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `17.299_620_299_229_513` [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/risk/cache.rs:485:37 [INFO] [stderr] | [INFO] [stderr] 485 | assert_approx(bumped_price, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/risk/deltagamma.rs:275:33 [INFO] [stderr] | [INFO] [stderr] 275 | assert_approx(unbumped, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/risk/deltagamma.rs:284:44 [INFO] [stderr] | [INFO] [stderr] 284 | assert_approx(delta_gamma.delta(), 0.6280984326807371, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.628_098_432_680_737_1` [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/risk/deltagamma.rs:285:44 [INFO] [stderr] | [INFO] [stderr] 285 | assert_approx(delta_gamma.gamma(), 0.010178945642110193, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.010_178_945_642_110_193` [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/risk/deltagamma.rs:294:44 [INFO] [stderr] | [INFO] [stderr] 294 | assert_approx(delta_gamma.delta(), 0.6281335819139144, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.628_133_581_913_914_4` [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/risk/deltagamma.rs:295:44 [INFO] [stderr] | [INFO] [stderr] 295 | assert_approx(delta_gamma.gamma(), 0.01017907258926698, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.010_179_072_589_266_98` [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/risk/timebumped.rs:163:33 [INFO] [stderr] | [INFO] [stderr] 163 | assert_approx(unbumped, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/risk/timebumped.rs:172:40 [INFO] [stderr] | [INFO] [stderr] 172 | assert_approx(results.price(), 16.696665883860128, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.696_665_883_860_128` [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/risk/timebumped.rs:173:41 [INFO] [stderr] | [INFO] [stderr] 173 | assert_approx(results.theta(), -0.014051516972845235, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.014_051_516_972_845_235` [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/risk/timebumped.rs:191:40 [INFO] [stderr] | [INFO] [stderr] 191 | assert_approx(results.price(), 16.696665883860128, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.696_665_883_860_128` [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/risk/timebumped.rs:192:41 [INFO] [stderr] | [INFO] [stderr] 192 | assert_approx(results.theta(), -0.014051516972845235, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.014_051_516_972_845_235` [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/risk/timebumped.rs:200:44 [INFO] [stderr] | [INFO] [stderr] 200 | assert_approx(delta_gamma.delta(), 0.6281208393656919, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.628_120_839_365_691_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: long literal lacking separators [INFO] [stderr] --> src/risk/timebumped.rs:201:44 [INFO] [stderr] | [INFO] [stderr] 201 | assert_approx(delta_gamma.gamma(), 0.010191192195037715, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.010_191_192_195_037_715` [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/risk/timebumped.rs:202:42 [INFO] [stderr] | [INFO] [stderr] 202 | assert_approx(vega_volga.vega(), 42.43387126583844, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `42.433_871_265_838_44` [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/risk/timebumped.rs:203:43 [INFO] [stderr] | [INFO] [stderr] 203 | assert_approx(vega_volga.volga(), 85.42405378449303, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `85.424_053_784_493_03` [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/risk/vegavolga.rs:191:33 [INFO] [stderr] | [INFO] [stderr] 191 | assert_approx(unbumped, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/risk/vegavolga.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | assert_approx(vega_volga.vega(), 42.48301957570515, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `42.483_019_575_705_15` [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/risk/vegavolga.rs:201:43 [INFO] [stderr] | [INFO] [stderr] 201 | assert_approx(vega_volga.volga(), 85.49648271277022, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `85.496_482_712_770_22` [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/risk/vegavolga.rs:210:42 [INFO] [stderr] | [INFO] [stderr] 210 | assert_approx(vega_volga.vega(), 42.904622733885844, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `42.904_622_733_885_844` [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/risk/vegavolga.rs:211:43 [INFO] [stderr] | [INFO] [stderr] 211 | assert_approx(vega_volga.volga(), 86.34909534066537, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `86.349_095_340_665_37` [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: this is a decimal constant [INFO] [stderr] --> src/pricers/montecarlo.rs:202:42 [INFO] [stderr] | [INFO] [stderr] 202 | let today = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 202 | let today = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 202 | let today = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/pricers/montecarlo.rs:202:46 [INFO] [stderr] | [INFO] [stderr] 202 | let today = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 202 | let today = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 202 | let today = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/pricers/montecarlo.rs:220:23 [INFO] [stderr] | [INFO] [stderr] 220 | let n_paths = 100000; [INFO] [stderr] | ^^^^^^ help: consider: `100_000` [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/pricers/montecarlo.rs:230:39 [INFO] [stderr] | [INFO] [stderr] 230 | assert_approx(unbumped_price, 16.710717400832973, 0.3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/pricers/montecarlo.rs:238:54 [INFO] [stderr] | [INFO] [stderr] 238 | assert_approx(bumped_price - unbumped_price, 0.633187905501792, 0.02); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.633_187_905_501_792` [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/pricers/montecarlo.rs:252:54 [INFO] [stderr] | [INFO] [stderr] 252 | assert_approx(bumped_price - unbumped_price, 0.429105019892687, 0.02); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.429_105_019_892_687` [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/pricers/montecarlo.rs:266:55 [INFO] [stderr] | [INFO] [stderr] 266 | assert_approx(bumped_price - unbumped_price, -0.01968507722361, 0.001); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider: `0.019_685_077_223_61` [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/pricers/montecarlo.rs:280:54 [INFO] [stderr] | [INFO] [stderr] 280 | assert_approx(bumped_price - unbumped_price, 0.814646953109683, 0.01); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.814_646_953_109_683` [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/pricers/montecarlo.rs:293:55 [INFO] [stderr] | [INFO] [stderr] 293 | assert_approx(bumped_price - unbumped_price, -0.215250594911648, 0.01); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.215_250_594_911_648` [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/pricers/montecarlo.rs:314:23 [INFO] [stderr] | [INFO] [stderr] 314 | let n_paths = 100000; [INFO] [stderr] | ^^^^^^ help: consider: `100_000` [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/pricers/montecarlo.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | assert_approx(unbumped_price, 19.05900177073914, 0.3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `19.059_001_770_739_14` [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/pricers/montecarlo.rs:332:54 [INFO] [stderr] | [INFO] [stderr] 332 | assert_approx(bumped_price - unbumped_price, 0.20514185426620202, 0.01); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.205_141_854_266_202_02` [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: this is a decimal constant [INFO] [stderr] --> src/pricers/montecarlo.rs:338:46 [INFO] [stderr] | [INFO] [stderr] 338 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 338 | let spot_date = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 338 | let spot_date = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/pricers/montecarlo.rs:338:50 [INFO] [stderr] | [INFO] [stderr] 338 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 338 | let spot_date = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 338 | let spot_date = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/pricers/montecarlo.rs:343:54 [INFO] [stderr] | [INFO] [stderr] 343 | assert_approx(bumped_price - unbumped_price, 0.013084492446001406, 0.3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.013_084_492_446_001_406` [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/pricers/montecarlo.rs:349:58 [INFO] [stderr] | [INFO] [stderr] 349 | assert_approx(delta_bumped_price - bumped_price, 0.6824796398724473, 0.01); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.682_479_639_872_447_3` [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: this is a decimal constant [INFO] [stderr] --> src/pricers/montecarlo.rs:354:48 [INFO] [stderr] | [INFO] [stderr] 354 | let expiry_date = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 354 | let expiry_date = Date::from_ymd(2018, 6, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 354 | let expiry_date = Date::from_ymd(2018, 0o6, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/pricers/montecarlo.rs:354:52 [INFO] [stderr] | [INFO] [stderr] 354 | let expiry_date = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 354 | let expiry_date = Date::from_ymd(2018, 06, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 354 | let expiry_date = Date::from_ymd(2018, 06, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/pricers/montecarlo.rs:358:37 [INFO] [stderr] | [INFO] [stderr] 358 | assert_approx(bumped_price, 12.21692599938127, 0.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `12.216_925_999_381_27` [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/pricers/montecarlo.rs:364:37 [INFO] [stderr] | [INFO] [stderr] 364 | assert_approx(bumped_price, 12.219583564604477, 0.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `12.219_583_564_604_477` [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/pricers/montecarlo.rs:370:37 [INFO] [stderr] | [INFO] [stderr] 370 | assert_approx(bumped_price, 12.219583564604477, 0.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `12.219_583_564_604_477` [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: this is a decimal constant [INFO] [stderr] --> src/pricers/selfpricer.rs:184:42 [INFO] [stderr] | [INFO] [stderr] 184 | let today = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 184 | let today = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 184 | let today = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/pricers/selfpricer.rs:184:46 [INFO] [stderr] | [INFO] [stderr] 184 | let today = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 184 | let today = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 184 | let today = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/pricers/selfpricer.rs:202:39 [INFO] [stderr] | [INFO] [stderr] 202 | assert_approx(unbumped_price, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/pricers/selfpricer.rs:210:37 [INFO] [stderr] | [INFO] [stderr] 210 | assert_approx(bumped_price, 17.343905306334765, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `17.343_905_306_334_765` [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/pricers/selfpricer.rs:224:37 [INFO] [stderr] | [INFO] [stderr] 224 | assert_approx(bumped_price, 17.13982242072566, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `17.139_822_420_725_66` [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/pricers/selfpricer.rs:238:37 [INFO] [stderr] | [INFO] [stderr] 238 | assert_approx(bumped_price, 16.691032323609356, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.691_032_323_609_356` [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/pricers/selfpricer.rs:252:37 [INFO] [stderr] | [INFO] [stderr] 252 | assert_approx(bumped_price, 17.299620299229513, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `17.299_620_299_229_513` [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/pricers/selfpricer.rs:265:37 [INFO] [stderr] | [INFO] [stderr] 265 | assert_approx(bumped_price, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/pricers/selfpricer.rs:285:39 [INFO] [stderr] | [INFO] [stderr] 285 | assert_approx(unbumped_price, 19.059001770739144, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `19.059_001_770_739_144` [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/pricers/selfpricer.rs:294:54 [INFO] [stderr] | [INFO] [stderr] 294 | assert_approx(bumped_price - unbumped_price, 0.20514185426620202, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.205_141_854_266_202_02` [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: this is a decimal constant [INFO] [stderr] --> src/pricers/selfpricer.rs:299:46 [INFO] [stderr] | [INFO] [stderr] 299 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 299 | let spot_date = Date::from_ymd(2017, 1, 02); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 299 | let spot_date = Date::from_ymd(2017, 0o1, 02); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/pricers/selfpricer.rs:299:50 [INFO] [stderr] | [INFO] [stderr] 299 | let spot_date = Date::from_ymd(2017, 01, 02); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 299 | let spot_date = Date::from_ymd(2017, 01, 2); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 299 | let spot_date = Date::from_ymd(2017, 01, 0o2); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/pricers/selfpricer.rs:304:54 [INFO] [stderr] | [INFO] [stderr] 304 | assert_approx(bumped_price - unbumped_price, 0.0005682000045936775, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_568_200_004_593_677_5` [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/pricers/selfpricer.rs:310:58 [INFO] [stderr] | [INFO] [stderr] 310 | assert_approx(delta_bumped_price - bumped_price, 0.6826928935788708, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.682_692_893_578_870_8` [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: this is a decimal constant [INFO] [stderr] --> src/pricers/selfpricer.rs:315:48 [INFO] [stderr] | [INFO] [stderr] 315 | let expiry_date = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 315 | let expiry_date = Date::from_ymd(2018, 6, 01); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 315 | let expiry_date = Date::from_ymd(2018, 0o6, 01); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: this is a decimal constant [INFO] [stderr] --> src/pricers/selfpricer.rs:315:52 [INFO] [stderr] | [INFO] [stderr] 315 | let expiry_date = Date::from_ymd(2018, 06, 01); [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal [INFO] [stderr] help: if you mean to use a decimal constant, remove the `0` to remove confusion [INFO] [stderr] | [INFO] [stderr] 315 | let expiry_date = Date::from_ymd(2018, 06, 1); [INFO] [stderr] | ^ [INFO] [stderr] help: if you mean to use an octal constant, use `0o` [INFO] [stderr] | [INFO] [stderr] 315 | let expiry_date = Date::from_ymd(2018, 06, 0o1); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/pricers/selfpricer.rs:319:37 [INFO] [stderr] | [INFO] [stderr] 319 | assert_approx(bumped_price, 12.21692599938127, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `12.216_925_999_381_27` [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/pricers/selfpricer.rs:325:37 [INFO] [stderr] | [INFO] [stderr] 325 | assert_approx(bumped_price, 12.219583564604477, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `12.219_583_564_604_477` [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/pricers/selfpricer.rs:331:37 [INFO] [stderr] | [INFO] [stderr] 331 | assert_approx(bumped_price, 12.219583564604477, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `12.219_583_564_604_477` [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/solvers/impliedvol.rs:74:33 [INFO] [stderr] | [INFO] [stderr] 74 | assert_approx(unbumped, 16.710717400832973, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `16.710_717_400_832_973` [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/solvers/impliedvol.rs:79:28 [INFO] [stderr] | [INFO] [stderr] 79 | assert_approx(vol, 0.376721358056774, 1e-12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.376_721_358_056_774` [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: you should consider deriving a `Default` implementation for `core::factories::Registry` [INFO] [stderr] --> src/core/factories.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | / pub fn new() -> Registry { [INFO] [stderr] 31 | | Registry { registry: HashMap::new() } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 23 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/dedup.rs:139:43 [INFO] [stderr] | [INFO] [stderr] 139 | let control = tls_seed.with(|tls| tls.borrow().control().clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*tls.borrow().control()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/core/dedup.rs:160:24 [INFO] [stderr] | [INFO] [stderr] 160 | if let None = prev { [INFO] [stderr] | _________________- ^^^^ [INFO] [stderr] 161 | | serialize(serializer) [INFO] [stderr] 162 | | } else { [INFO] [stderr] 163 | | serializer.serialize_str(self.0.id()) [INFO] [stderr] 164 | | } [INFO] [stderr] | |_________________- help: try this: `if prev.is_none()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/dedup.rs:176:43 [INFO] [stderr] | [INFO] [stderr] 176 | let control = tls_seed.with(|tls| tls.borrow().control().clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*tls.borrow().control()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/math/brent.rs:58:16 [INFO] [stderr] | [INFO] [stderr] 58 | if a == c { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - c).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/math/brent.rs:58:16 [INFO] [stderr] | [INFO] [stderr] 58 | if a == c { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/math/interpolation.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | } else if *self == other { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*self - other).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/math/interpolation.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | } else if *self == other { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/math/interpolation.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | (other - self) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(other - self)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/math/interpolation.rs:81:24 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn extrapolate(&self, value: f64) -> Result { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/math/interpolation.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | / match self { [INFO] [stderr] 85 | | &Extrap::Flat => Ok(value), [INFO] [stderr] 86 | | &Extrap::Natural => Err(qm::Error::new( [INFO] [stderr] 87 | | "Natural extrapolation not supported for this interpolation")), [INFO] [stderr] ... | [INFO] [stderr] 91 | | "Extrapolation not permitted")) [INFO] [stderr] 92 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 84 | match *self { [INFO] [stderr] 85 | Extrap::Flat => Ok(value), [INFO] [stderr] 86 | Extrap::Natural => Err(qm::Error::new( [INFO] [stderr] 87 | "Natural extrapolation not supported for this interpolation")), [INFO] [stderr] 88 | Extrap::NotANumber => Ok(NAN), [INFO] [stderr] 89 | Extrap::Zero => Ok(0.0), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/math/interpolation.rs:95:23 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn is_natural(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/math/interpolation.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | if let &Extrap::Natural = self { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 96 | if let Extrap::Natural = *self { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/math/interpolation.rs:183:16 [INFO] [stderr] | [INFO] [stderr] 183 | if !(p.interp_diff(point.0) > tolerance) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_cmp_op_on_partial_ord)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `dates::calendar::EveryDayCalendar` [INFO] [stderr] --> src/dates/calendar.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn new() -> EveryDayCalendar { EveryDayCalendar {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 116 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:150:26 [INFO] [stderr] | [INFO] [stderr] 150 | let whole_days = (to - from) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(to - from)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `dates::calendar::WeekdayCalendar` [INFO] [stderr] --> src/dates/calendar.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / pub fn new() -> WeekdayCalendar { [INFO] [stderr] 177 | | WeekdayCalendar {} [INFO] [stderr] 178 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 169 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | (week_days + partial_week_days) as f64 + adj [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(week_days + partial_week_days)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:408:9 [INFO] [stderr] | [INFO] [stderr] 408 | (week_days + partial_week_days - holiday_count) as f64 + adj [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(week_days + partial_week_days - holiday_count)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:532:26 [INFO] [stderr] | [INFO] [stderr] 532 | let whole_days = (to - from) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(to - from)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:546:33 [INFO] [stderr] | [INFO] [stderr] 546 | self.step_partial(from, step as f64, slip_forward) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(step)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `dates::rules::NullRule` [INFO] [stderr] --> src/dates/rules.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn new() -> NullRule { NullRule { } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 55 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/dates/datetime.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn date(&self) -> Date { self.date } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/dates/datetime.rs:52:24 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn time_of_day(&self) -> TimeOfDay { self.time_of_day } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/datetime.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | (other.date - self.date) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(other.date - self.date)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/dates/mod.rs:108:38 [INFO] [stderr] | [INFO] [stderr] 108 | let ymd: Vec<&str> = s.split("-").collect(); [INFO] [stderr] | ^^^ help: try using a char instead: `'-'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/mod.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | (other - *self) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(other - *self)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpdivs.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | / match self { [INFO] [stderr] 22 | | &BumpDivs::BumpAllRelative { size } [INFO] [stderr] 23 | | => RcDividendStream::new(Arc::new(DividendStream::new_bump_all(&*divs, size))) [INFO] [stderr] 24 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 21 | match *self { [INFO] [stderr] 22 | BumpDivs::BumpAllRelative { size } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpspot.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | / match self { [INFO] [stderr] 24 | | &BumpSpot::Relative { bump } => old_spot * (1.0 + bump), [INFO] [stderr] 25 | | &BumpSpot::Replace { spot } => spot [INFO] [stderr] 26 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 23 | match *self { [INFO] [stderr] 24 | BumpSpot::Relative { bump } => old_spot * (1.0 + bump), [INFO] [stderr] 25 | BumpSpot::Replace { spot } => spot [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpvol.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | / match self { [INFO] [stderr] 33 | | &BumpVol::FlatAdditive { size } => size, [INFO] [stderr] 34 | | &BumpVol::TimeScaled { size, floor: _ } => size, [INFO] [stderr] 35 | | &BumpVol::Replace { vol: _ } => NAN [INFO] [stderr] 36 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 32 | match *self { [INFO] [stderr] 33 | BumpVol::FlatAdditive { size } => size, [INFO] [stderr] 34 | BumpVol::TimeScaled { size, floor: _ } => size, [INFO] [stderr] 35 | BumpVol::Replace { vol: _ } => NAN [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpvol.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | / match self { [INFO] [stderr] 47 | | &BumpVol::FlatAdditive { size: _ } [INFO] [stderr] 48 | | => BumpVol::FlatAdditive { size : down_bump }, [INFO] [stderr] 49 | | &BumpVol::TimeScaled { size: _, floor } [INFO] [stderr] ... | [INFO] [stderr] 52 | | => BumpVol::Replace { vol: NAN } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 46 | match *self { [INFO] [stderr] 47 | BumpVol::FlatAdditive { size: _ } [INFO] [stderr] 48 | => BumpVol::FlatAdditive { size : down_bump }, [INFO] [stderr] 49 | BumpVol::TimeScaled { size: _, floor } [INFO] [stderr] 50 | => BumpVol::TimeScaled { size : down_bump, floor: floor }, [INFO] [stderr] 51 | BumpVol::Replace { vol: _ } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpvol.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | / match self { [INFO] [stderr] 61 | | &BumpVol::FlatAdditive { size } [INFO] [stderr] 62 | | => RcVolSurface::new(Arc::new(ParallelBumpVol::new(surface.clone(), size))), [INFO] [stderr] 63 | | [INFO] [stderr] ... | [INFO] [stderr] 69 | | surface.calendar().clone(), surface.base_date()))) [INFO] [stderr] 70 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 60 | match *self { [INFO] [stderr] 61 | BumpVol::FlatAdditive { size } [INFO] [stderr] 62 | => RcVolSurface::new(Arc::new(ParallelBumpVol::new(surface.clone(), size))), [INFO] [stderr] 63 | [INFO] [stderr] 64 | BumpVol::TimeScaled { size, floor } [INFO] [stderr] 65 | => RcVolSurface::new(Arc::new(TimeScaledBumpVol::new(surface.clone(), size, floor))), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpyield.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | / match self { [INFO] [stderr] 28 | | &BumpYield::FlatAnnualised { size } [INFO] [stderr] 29 | | => RcRateCurve::new(Arc::new(AnnualisedFlatBump::new( [INFO] [stderr] 30 | | surface.clone(), size))), [INFO] [stderr] ... | [INFO] [stderr] 37 | | surface.clone(), size))) [INFO] [stderr] 38 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 27 | match *self { [INFO] [stderr] 28 | BumpYield::FlatAnnualised { size } [INFO] [stderr] 29 | => RcRateCurve::new(Arc::new(AnnualisedFlatBump::new( [INFO] [stderr] 30 | surface.clone(), size))), [INFO] [stderr] 31 | [INFO] [stderr] 32 | // Note that an alternative methodology here would be to [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/data/curves.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | let t = (act as f64) / 365.0; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(act)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/data/fixings.rs:58:16 [INFO] [stderr] | [INFO] [stderr] 58 | if let Some(_) = self.fixings_by_id.insert(id.to_string(), fixings) { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 59 | | return Err(duplicate_fixing_curve(id)) [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- help: try this: `if self.fixings_by_id.insert(id.to_string(), fixings).is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `out`. [INFO] [stderr] --> src/data/voldecorators.rs:196:18 [INFO] [stderr] | [INFO] [stderr] 196 | for i in 0..out.len() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 196 | for in &mut out { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `out`. [INFO] [stderr] --> src/data/voldecorators.rs:264:18 [INFO] [stderr] | [INFO] [stderr] 264 | for i in 0..out.len() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 264 | for in &mut out { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `adj_strikes`. [INFO] [stderr] --> src/data/voldecorators.rs:348:26 [INFO] [stderr] | [INFO] [stderr] 348 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 348 | for in adj_strikes.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `volatilities`. [INFO] [stderr] --> src/data/volsmile.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 50 | for in volatilities.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `variances`. [INFO] [stderr] --> src/data/volsurface.rs:92:18 [INFO] [stderr] | [INFO] [stderr] 92 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 92 | for in variances.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `variances`. [INFO] [stderr] --> src/data/volsurface.rs:159:22 [INFO] [stderr] | [INFO] [stderr] 159 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 159 | for in variances.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/data/volsurface.rs:312:19 [INFO] [stderr] | [INFO] [stderr] 312 | pub fn modify(&self, surface: &mut RcVolSurface, spot_date: Date) [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/volsurface.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | / match self { [INFO] [stderr] 333 | | &VolTimeDynamics::ConstantExpiry => { [INFO] [stderr] 334 | | *surface = Qrc::new(Arc::new(ConstantExpiryTimeEvolution::new( [INFO] [stderr] 335 | | surface.clone(), year_fraction, target))); [INFO] [stderr] ... | [INFO] [stderr] 340 | | } [INFO] [stderr] 341 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 332 | match *self { [INFO] [stderr] 333 | VolTimeDynamics::ConstantExpiry => { [INFO] [stderr] 334 | *surface = Qrc::new(Arc::new(ConstantExpiryTimeEvolution::new( [INFO] [stderr] 335 | surface.clone(), year_fraction, target))); [INFO] [stderr] 336 | } [INFO] [stderr] 337 | VolTimeDynamics::RollingExpiry => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/data/volsurface.rs:359:19 [INFO] [stderr] | [INFO] [stderr] 359 | pub fn modify(&self, surface: &mut RcVolSurface, [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/data/volsurface.rs:400:31 [INFO] [stderr] | [INFO] [stderr] 400 | pub fn depends_on_forward(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `volatilities`. [INFO] [stderr] --> src/data/volsurface.rs:425:18 [INFO] [stderr] | [INFO] [stderr] 425 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 425 | for in volatilities.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `variances`. [INFO] [stderr] --> src/data/volsurface.rs:763:18 [INFO] [stderr] | [INFO] [stderr] 763 | for i in 0..variances.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 763 | for in &mut variances { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/instruments/assets.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | |d| string_or_struct::, D>(d)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `string_or_struct::, D>` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/instruments/options.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | / pub fn new( [INFO] [stderr] 222 | | id: &str, [INFO] [stderr] 223 | | credit_id: &str, [INFO] [stderr] 224 | | underlying: RcInstrument, [INFO] [stderr] ... | [INFO] [stderr] 238 | | } [INFO] [stderr] 239 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/instruments/options.rs:252:5 [INFO] [stderr] | [INFO] [stderr] 252 | / pub fn new( [INFO] [stderr] 253 | | id: &str, [INFO] [stderr] 254 | | credit_id: &str, [INFO] [stderr] 255 | | underlying: RcInstrument, [INFO] [stderr] ... | [INFO] [stderr] 273 | | } [INFO] [stderr] 274 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/instruments/options.rs:430:20 [INFO] [stderr] | [INFO] [stderr] 430 | if let Some(_) = further { [INFO] [stderr] | _____________- ^^^^^^^ [INFO] [stderr] 431 | | Ok(further) [INFO] [stderr] 432 | | } else { [INFO] [stderr] 433 | | decomp.push((1.0, RcInstrument::new(Qrc::new(Arc::new(spot_starting))))); [INFO] [stderr] 434 | | Ok(Some(decomp)) [INFO] [stderr] 435 | | } [INFO] [stderr] | |_____________- help: try this: `if further.is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:512:13 [INFO] [stderr] | [INFO] [stderr] 512 | let ref paths = context.paths(&self.vanilla.underlying)?; [INFO] [stderr] | ----^^^^^^^^^-------------------------------------------- help: try: `let paths = &(context.paths(&self.vanilla.underlying)?);` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:518:13 [INFO] [stderr] | [INFO] [stderr] 518 | let ref path_column = paths.subview(Axis(1), 0); [INFO] [stderr] | ----^^^^^^^^^^^^^^^----------------------------- help: try: `let path_column = &paths.subview(Axis(1), 0);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:532:17 [INFO] [stderr] | [INFO] [stderr] 532 | let ref mut flow_column = quantities.subview_mut(Axis(1), 0); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^-------------------------------------- help: try: `let flow_column = &mut quantities.subview_mut(Axis(1), 0);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:578:13 [INFO] [stderr] | [INFO] [stderr] 578 | let ref paths = context.paths(&self.vanilla.underlying)?; [INFO] [stderr] | ----^^^^^^^^^-------------------------------------------- help: try: `let paths = &(context.paths(&self.vanilla.underlying)?);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:597:17 [INFO] [stderr] | [INFO] [stderr] 597 | let ref mut flow_column = quantities.subview_mut(Axis(1), 0); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^-------------------------------------- help: try: `let flow_column = &mut quantities.subview_mut(Axis(1), 0);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/risk/marketdata.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | / match bump { [INFO] [stderr] 254 | | &Bump::Spot(ref id, ref bump) => apply_bump(&id, bump as &BumpSpot, [INFO] [stderr] 255 | | &mut self.spots, saved.map_or(None, |s| Some(&mut s.spots))), [INFO] [stderr] 256 | | &Bump::Divs(ref id, ref bump) => apply_bump(&id, bump as &BumpDivs, [INFO] [stderr] ... | [INFO] [stderr] 268 | | to be handled by a containing PricingContextPrefetch.")) [INFO] [stderr] 269 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 253 | match *bump { [INFO] [stderr] 254 | Bump::Spot(ref id, ref bump) => apply_bump(&id, bump as &BumpSpot, [INFO] [stderr] 255 | &mut self.spots, saved.map_or(None, |s| Some(&mut s.spots))), [INFO] [stderr] 256 | Bump::Divs(ref id, ref bump) => apply_bump(&id, bump as &BumpDivs, [INFO] [stderr] 257 | &mut self.dividends, saved.map_or(None, |s| Some(&mut s.dividends))), [INFO] [stderr] 258 | Bump::Borrow(ref id, ref bump) => apply_bump(&id, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:255:34 [INFO] [stderr] | [INFO] [stderr] 255 | &mut self.spots, saved.map_or(None, |s| Some(&mut s.spots))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.spots))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_or_none)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:257:38 [INFO] [stderr] | [INFO] [stderr] 257 | &mut self.dividends, saved.map_or(None, |s| Some(&mut s.dividends))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.dividends))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:260:17 [INFO] [stderr] | [INFO] [stderr] 260 | saved.map_or(None, |s| Some(&mut s.borrow_curves))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.borrow_curves))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:262:41 [INFO] [stderr] | [INFO] [stderr] 262 | &mut self.vol_surfaces, saved.map_or(None, |s| Some(&mut s.vol_surfaces))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.vol_surfaces))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | saved.map_or(None, |s| Some(&mut s.yield_curves))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.yield_curves))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/marketdata.rs:343:51 [INFO] [stderr] | [INFO] [stderr] 343 | pub fn copy_from_saved(to_restore: &mut HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::implicit_hasher)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 343 | pub fn copy_from_saved(to_restore: &mut HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/marketdata.rs:344:13 [INFO] [stderr] | [INFO] [stderr] 344 | saved: &HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 343 | pub fn copy_from_saved(to_restore: &mut HashMap, [INFO] [stderr] 344 | saved: &HashMap) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `risk::marketdata::SavedData` [INFO] [stderr] --> src/risk/marketdata.rs:363:5 [INFO] [stderr] | [INFO] [stderr] 363 | / pub fn new() -> SavedData { [INFO] [stderr] 364 | | SavedData { [INFO] [stderr] 365 | | spots: HashMap::new(), [INFO] [stderr] 366 | | yield_curves: HashMap::new(), [INFO] [stderr] ... | [INFO] [stderr] 369 | | vol_surfaces: HashMap::new() } [INFO] [stderr] 370 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 351 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/risk/dependencies.rs:153:40 [INFO] [stderr] | [INFO] [stderr] 153 | credit_id.to_string()).or_insert(Vec::::new()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::::new)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/risk/dependencies.rs:168:44 [INFO] [stderr] | [INFO] [stderr] 168 | self.fixings.entry(id.to_string()).or_insert(Vec::new()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/dependencies.rs:175:15 [INFO] [stderr] | [INFO] [stderr] 175 | map: &mut HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 174 | pub fn set_hwm_by_str(id: &str, high_water_mark: Date, [INFO] [stderr] 175 | map: &mut HashMap) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/dependencies.rs:186:15 [INFO] [stderr] | [INFO] [stderr] 186 | map: &mut HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 185 | pub fn set_hwm(instrument: &RcInstrument, high_water_mark: Date, [INFO] [stderr] 186 | map: &mut HashMap) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/risk/cache.rs:235:15 [INFO] [stderr] | [INFO] [stderr] 235 | : (Option<&mut Saveable> [INFO] [stderr] | _______________^ [INFO] [stderr] 236 | | , Option<&mut HashMap>> [INFO] [stderr] 237 | | , Option<&mut HashMap>) [INFO] [stderr] | |_________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/risk/cache.rs:247:22 [INFO] [stderr] | [INFO] [stderr] 247 | let bumped = if let &Bump::SpotDate(ref bump) = bump { [INFO] [stderr] | ______________________^ [INFO] [stderr] 248 | | bump.spot_date() != self.spot_date() [INFO] [stderr] 249 | | } else { [INFO] [stderr] 250 | | self.context.bump(bump, saved_data)? [INFO] [stderr] 251 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 247 | let bumped = if let Bump::SpotDate(ref bump) = *bump { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/risk/cache.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | / match bump { [INFO] [stderr] 255 | | &Bump::Spot(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 256 | | &Bump::Divs(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 257 | | &Bump::Vol(ref id, _) => self.refetch(&id, false, bumped, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] ... | [INFO] [stderr] 289 | | Ok(bumped) } [INFO] [stderr] 290 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 254 | match *bump { [INFO] [stderr] 255 | Bump::Spot(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 256 | Bump::Divs(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 257 | Bump::Vol(ref id, _) => self.refetch(&id, false, bumped, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 258 | Bump::Borrow(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 259 | Bump::Yield(ref credit_id, _) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `risk::cache::SavedPrefetch` [INFO] [stderr] --> src/risk/cache.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | / pub fn new() -> SavedPrefetch { [INFO] [stderr] 358 | | SavedPrefetch { [INFO] [stderr] 359 | | saved_data: SavedData::new(), [INFO] [stderr] 360 | | forward_curves: HashMap::new(), [INFO] [stderr] 361 | | vol_surfaces: HashMap::new() } [INFO] [stderr] 362 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 353 | impl Default for risk::cache::SavedPrefetch { [INFO] [stderr] 354 | fn default() -> Self { [INFO] [stderr] 355 | Self::new() [INFO] [stderr] 356 | } [INFO] [stderr] 357 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/risk/bumptime.rs:84:54 [INFO] [stderr] | [INFO] [stderr] 84 | fixing_map.entry(id.to_string()).or_insert(Vec::<(DateTime, f64)>::new()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::<(DateTime, f64)>::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/models/blackdiffusion.rs:254:18 [INFO] [stderr] | [INFO] [stderr] 254 | instruments: &Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change this to: `&[RcInstrument]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/models/blackdiffusion.rs:298:18 [INFO] [stderr] | [INFO] [stderr] 298 | instruments: &Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change this to: `&[RcInstrument]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/models/blackdiffusion.rs:383:18 [INFO] [stderr] | [INFO] [stderr] 383 | instruments: &Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change this to: `&[RcInstrument]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/models/blackdiffusion.rs:555:15 [INFO] [stderr] | [INFO] [stderr] 555 | : (Option<&mut Saveable>, Option<&mut HashMap>>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/models/blackdiffusion.rs:566:9 [INFO] [stderr] | [INFO] [stderr] 566 | / match bump { [INFO] [stderr] 567 | | &Bump::Spot(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 568 | | &Bump::Divs(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 569 | | &Bump::Borrow(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] ... | [INFO] [stderr] 600 | | } [INFO] [stderr] 601 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 566 | match *bump { [INFO] [stderr] 567 | Bump::Spot(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 568 | Bump::Divs(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 569 | Bump::Borrow(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 570 | Bump::Vol(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 571 | Bump::Yield(ref credit_id, _) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/models/mod.rs:145:14 [INFO] [stderr] | [INFO] [stderr] 145 | .or_insert(Vec::::new()).push(date_time); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/pricers/montecarlo.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | / fn new(&self, instrument: RcInstrument, fixing_table: RcFixingTable, [INFO] [stderr] 69 | | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stderr] 70 | | [INFO] [stderr] 71 | | // Apply the fixings to the instrument. (This is the last time we need [INFO] [stderr] ... | [INFO] [stderr] 79 | | Ok(Box::new(pricer)) [INFO] [stderr] 80 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_ret_no_self)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `pricers::selfpricer::SelfPricerFactory` [INFO] [stderr] --> src/pricers/selfpricer.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | / pub fn new() -> SelfPricerFactory { [INFO] [stderr] 46 | | SelfPricerFactory {} [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 40 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/pricers/selfpricer.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / fn new(&self, instrument: RcInstrument, fixing_table: RcFixingTable, [INFO] [stderr] 60 | | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stderr] 61 | | [INFO] [stderr] 62 | | // Apply the fixings to the instrument. (This is the last time we need [INFO] [stderr] ... | [INFO] [stderr] 70 | | Ok(Box::new(pricer)) [INFO] [stderr] 71 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/pricers/selfpricer.rs:84:20 [INFO] [stderr] | [INFO] [stderr] 84 | if let None = instr.as_priceable() { [INFO] [stderr] | _____________- ^^^^ [INFO] [stderr] 85 | | return Err(qm::Error::new(&format!("Instrument {} is not \ [INFO] [stderr] 86 | | priceable", instr.id()))) [INFO] [stderr] 87 | | } [INFO] [stderr] | |_____________- help: try this: `if instr.as_priceable().is_none()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you seem to want to iterate on a map's keys [INFO] [stderr] --> src/solvers/impliedvol.rs:55:28 [INFO] [stderr] | [INFO] [stderr] 55 | for (instrument, _) in vols { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::for_kv_map)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#for_kv_map [INFO] [stderr] help: use the corresponding method [INFO] [stderr] | [INFO] [stderr] 55 | for instrument in vols.keys() { [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/solvers/impliedvol.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | / for (instrument, _) in vols { [INFO] [stderr] 56 | | return Ok(instrument.id().to_string()) [INFO] [stderr] 57 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / match self { [INFO] [stderr] 88 | | &Handle::Empty => Ok(()), [INFO] [stderr] 89 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 90 | | _ => Err(self.wrong_type("Empty")) [INFO] [stderr] 91 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 87 | match *self { [INFO] [stderr] 88 | Handle::Empty => Ok(()), [INFO] [stderr] 89 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | / match self { [INFO] [stderr] 96 | | &Handle::Instrument(ref instr) => Ok(instr.clone()), [INFO] [stderr] 97 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 98 | | _ => Err(self.wrong_type("Instrument")) [INFO] [stderr] 99 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 95 | match *self { [INFO] [stderr] 96 | Handle::Instrument(ref instr) => Ok(instr.clone()), [INFO] [stderr] 97 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | / match self { [INFO] [stderr] 104 | | &Handle::Currency(ref ccy) => Ok(ccy.clone()), [INFO] [stderr] 105 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 106 | | _ => Err(self.wrong_type("Currency")) [INFO] [stderr] 107 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 103 | match *self { [INFO] [stderr] 104 | Handle::Currency(ref ccy) => Ok(ccy.clone()), [INFO] [stderr] 105 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | / match self { [INFO] [stderr] 112 | | &Handle::MarketData(ref mkt) => Ok(mkt.clone()), [INFO] [stderr] 113 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 114 | | _ => Err(self.wrong_type("MarketData")) [INFO] [stderr] 115 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 111 | match *self { [INFO] [stderr] 112 | Handle::MarketData(ref mkt) => Ok(mkt.clone()), [INFO] [stderr] 113 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | / match self { [INFO] [stderr] 120 | | &Handle::FixingTable(ref fix) => Ok(fix.clone()), [INFO] [stderr] 121 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 122 | | _ => Err(self.wrong_type("FixingTable")) [INFO] [stderr] 123 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 119 | match *self { [INFO] [stderr] 120 | Handle::FixingTable(ref fix) => Ok(fix.clone()), [INFO] [stderr] 121 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | / match self { [INFO] [stderr] 128 | | &Handle::PricerFactory(ref pf) => Ok(pf.clone()), [INFO] [stderr] 129 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 130 | | _ => Err(self.wrong_type("PricerFactory")) [INFO] [stderr] 131 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 127 | match *self { [INFO] [stderr] 128 | Handle::PricerFactory(ref pf) => Ok(pf.clone()), [INFO] [stderr] 129 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | / match self { [INFO] [stderr] 136 | | &Handle::ReportGenerator(ref gen) => Ok(gen.clone()), [INFO] [stderr] 137 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 138 | | _ => Err(self.wrong_type("ReportGenerator")) [INFO] [stderr] 139 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 135 | match *self { [INFO] [stderr] 136 | Handle::ReportGenerator(ref gen) => Ok(gen.clone()), [INFO] [stderr] 137 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods called `as_*` usually take self by reference or self by mutable reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/facade/handle.rs:142:23 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn as_reports(self) -> Result, qm::Error> { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / match self { [INFO] [stderr] 152 | | &Handle::Err(ref err) => err.clone(), [INFO] [stderr] 153 | | _ => self.wrong_type("Error") [INFO] [stderr] 154 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 151 | match *self { [INFO] [stderr] 152 | Handle::Err(ref err) => err.clone(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:159:24 [INFO] [stderr] | [INFO] [stderr] 159 | let supplied = match self { [INFO] [stderr] | ________________________^ [INFO] [stderr] 160 | | &Handle::Empty => "Empty", [INFO] [stderr] 161 | | &Handle::Instrument(_) => "Instrument", [INFO] [stderr] 162 | | &Handle::Currency(_) => "Currency", [INFO] [stderr] ... | [INFO] [stderr] 168 | | &Handle::Err(_) => "Error" [INFO] [stderr] 169 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 159 | let supplied = match *self { [INFO] [stderr] 160 | Handle::Empty => "Empty", [INFO] [stderr] 161 | Handle::Instrument(_) => "Instrument", [INFO] [stderr] 162 | Handle::Currency(_) => "Currency", [INFO] [stderr] 163 | Handle::MarketData(_) => "MarketData", [INFO] [stderr] 164 | Handle::FixingTable(_) => "FixingTable", [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:180:7 [INFO] [stderr] | [INFO] [stderr] 180 | / match self { [INFO] [stderr] 181 | | &Handle::Empty => Handle::Empty, [INFO] [stderr] 182 | | &Handle::Instrument(ref instr) => Handle::Instrument(instr.clone()), [INFO] [stderr] 183 | | &Handle::Currency(ref ccy) => Handle::Currency(ccy.clone()), [INFO] [stderr] ... | [INFO] [stderr] 189 | | &Handle::Err(ref err) => Handle::Err(err.clone()) [INFO] [stderr] 190 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 180 | match *self { [INFO] [stderr] 181 | Handle::Empty => Handle::Empty, [INFO] [stderr] 182 | Handle::Instrument(ref instr) => Handle::Instrument(instr.clone()), [INFO] [stderr] 183 | Handle::Currency(ref ccy) => Handle::Currency(ccy.clone()), [INFO] [stderr] 184 | Handle::MarketData(ref mkt) => Handle::MarketData(mkt.clone()), [INFO] [stderr] 185 | Handle::FixingTable(ref fix) => Handle::FixingTable(fix.clone()), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:297:9 [INFO] [stderr] | [INFO] [stderr] 297 | if let &Handle::Err(_) = handle_from_ext(handle) { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 297 | if let Handle::Err(_) = *handle_from_ext(handle) { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/facade/c_interface.rs:372:40 [INFO] [stderr] | [INFO] [stderr] 372 | let _ = unsafe { CString::from_raw(string) }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_err()` [INFO] [stderr] --> src/facade/c_interface.rs:393:12 [INFO] [stderr] | [INFO] [stderr] 393 | if let Err(_) = catch_unwind(|| eh::free_handle(handle)) { [INFO] [stderr] | _____- ^^^^^^ [INFO] [stderr] 394 | | eprint!("Caught panic during qm_free_handle"); [INFO] [stderr] 395 | | } [INFO] [stderr] | |_____- help: try this: `if catch_unwind(|| eh::free_handle(handle)).is_err()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/facade/c_interface.rs:414:37 [INFO] [stderr] | [INFO] [stderr] 414 | let result = match catch_unwind(|| f() ) { [INFO] [stderr] | ^^^^^^ help: remove closure as shown: `f` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/c_interface.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | / match dedup { [INFO] [stderr] 423 | | &QmDedupControl::QmErrorIfMissing => DedupControl::ErrorIfMissing, [INFO] [stderr] 424 | | &QmDedupControl::QmInline => DedupControl::Inline, [INFO] [stderr] 425 | | &QmDedupControl::QmWriteOnce => DedupControl::WriteOnce [INFO] [stderr] 426 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 422 | match *dedup { [INFO] [stderr] 423 | QmDedupControl::QmErrorIfMissing => DedupControl::ErrorIfMissing, [INFO] [stderr] 424 | QmDedupControl::QmInline => DedupControl::Inline, [INFO] [stderr] 425 | QmDedupControl::QmWriteOnce => DedupControl::WriteOnce [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `quantmath`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `core::factories::Registry` [INFO] [stderr] --> src/core/factories.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | / pub fn new() -> Registry { [INFO] [stderr] 31 | | Registry { registry: HashMap::new() } [INFO] [stderr] 32 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 23 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/factories.rs:651:62 [INFO] [stderr] | [INFO] [stderr] 651 | let mut seed = Dedup::>::new(control.clone(), map.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/factories.rs:660:58 [INFO] [stderr] | [INFO] [stderr] 660 | let mut seed = Dedup::>::new(control.clone(), map.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/dedup.rs:139:43 [INFO] [stderr] | [INFO] [stderr] 139 | let control = tls_seed.with(|tls| tls.borrow().control().clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*tls.borrow().control()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/core/dedup.rs:160:24 [INFO] [stderr] | [INFO] [stderr] 160 | if let None = prev { [INFO] [stderr] | _________________- ^^^^ [INFO] [stderr] 161 | | serialize(serializer) [INFO] [stderr] 162 | | } else { [INFO] [stderr] 163 | | serializer.serialize_str(self.0.id()) [INFO] [stderr] 164 | | } [INFO] [stderr] | |_________________- help: try this: `if prev.is_none()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/dedup.rs:176:43 [INFO] [stderr] | [INFO] [stderr] 176 | let control = tls_seed.with(|tls| tls.borrow().control().clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*tls.borrow().control()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/core/dedup.rs:360:17 [INFO] [stderr] | [INFO] [stderr] 360 | |d| string_or_struct::, D>(d)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `string_or_struct::, D>` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/dedup.rs:470:58 [INFO] [stderr] | [INFO] [stderr] 470 | let mut seed = Dedup::>::new(control.clone(), map.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/core/dedup.rs:480:58 [INFO] [stderr] | [INFO] [stderr] 480 | let mut seed = Dedup::>::new(control.clone(), map.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/math/brent.rs:58:16 [INFO] [stderr] | [INFO] [stderr] 58 | if a == c { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - c).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/math/brent.rs:58:16 [INFO] [stderr] | [INFO] [stderr] 58 | if a == c { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/math/interpolation.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | } else if *self == other { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*self - other).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/math/interpolation.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | } else if *self == other { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/math/interpolation.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | (other - self) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(other - self)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/math/interpolation.rs:81:24 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn extrapolate(&self, value: f64) -> Result { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/math/interpolation.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | / match self { [INFO] [stderr] 85 | | &Extrap::Flat => Ok(value), [INFO] [stderr] 86 | | &Extrap::Natural => Err(qm::Error::new( [INFO] [stderr] 87 | | "Natural extrapolation not supported for this interpolation")), [INFO] [stderr] ... | [INFO] [stderr] 91 | | "Extrapolation not permitted")) [INFO] [stderr] 92 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 84 | match *self { [INFO] [stderr] 85 | Extrap::Flat => Ok(value), [INFO] [stderr] 86 | Extrap::Natural => Err(qm::Error::new( [INFO] [stderr] 87 | "Natural extrapolation not supported for this interpolation")), [INFO] [stderr] 88 | Extrap::NotANumber => Ok(NAN), [INFO] [stderr] 89 | Extrap::Zero => Ok(0.0), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/math/interpolation.rs:95:23 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn is_natural(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/math/interpolation.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | if let &Extrap::Natural = self { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 96 | if let Extrap::Natural = *self { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/math/interpolation.rs:183:16 [INFO] [stderr] | [INFO] [stderr] 183 | if !(p.interp_diff(point.0) > tolerance) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_cmp_op_on_partial_ord)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `dates::calendar::EveryDayCalendar` [INFO] [stderr] --> src/dates/calendar.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn new() -> EveryDayCalendar { EveryDayCalendar {} } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 116 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:150:26 [INFO] [stderr] | [INFO] [stderr] 150 | let whole_days = (to - from) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(to - from)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `dates::calendar::WeekdayCalendar` [INFO] [stderr] --> src/dates/calendar.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / pub fn new() -> WeekdayCalendar { [INFO] [stderr] 177 | | WeekdayCalendar {} [INFO] [stderr] 178 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 169 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | (week_days + partial_week_days) as f64 + adj [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(week_days + partial_week_days)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:408:9 [INFO] [stderr] | [INFO] [stderr] 408 | (week_days + partial_week_days - holiday_count) as f64 + adj [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(week_days + partial_week_days - holiday_count)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:532:26 [INFO] [stderr] | [INFO] [stderr] 532 | let whole_days = (to - from) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(to - from)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:546:33 [INFO] [stderr] | [INFO] [stderr] 546 | self.step_partial(from, step as f64, slip_forward) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(step)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/calendar.rs:884:32 [INFO] [stderr] | [INFO] [stderr] 884 | let mut steps_needed = steps as f64; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(steps)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `dates::rules::NullRule` [INFO] [stderr] --> src/dates/rules.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn new() -> NullRule { NullRule { } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 55 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/dates/datetime.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn date(&self) -> Date { self.date } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/dates/datetime.rs:52:24 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn time_of_day(&self) -> TimeOfDay { self.time_of_day } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/datetime.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | (other.date - self.date) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(other.date - self.date)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/dates/mod.rs:108:38 [INFO] [stderr] | [INFO] [stderr] 108 | let ymd: Vec<&str> = s.split("-").collect(); [INFO] [stderr] | ^^^ help: try using a char instead: `'-'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/dates/mod.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | (other - *self) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(other - *self)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/dates/mod.rs:489:13 [INFO] [stderr] | [INFO] [stderr] 489 | let foo = Foo { start, end }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpdivs.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | / match self { [INFO] [stderr] 22 | | &BumpDivs::BumpAllRelative { size } [INFO] [stderr] 23 | | => RcDividendStream::new(Arc::new(DividendStream::new_bump_all(&*divs, size))) [INFO] [stderr] 24 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 21 | match *self { [INFO] [stderr] 22 | BumpDivs::BumpAllRelative { size } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpspot.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | / match self { [INFO] [stderr] 24 | | &BumpSpot::Relative { bump } => old_spot * (1.0 + bump), [INFO] [stderr] 25 | | &BumpSpot::Replace { spot } => spot [INFO] [stderr] 26 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 23 | match *self { [INFO] [stderr] 24 | BumpSpot::Relative { bump } => old_spot * (1.0 + bump), [INFO] [stderr] 25 | BumpSpot::Replace { spot } => spot [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpvol.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | / match self { [INFO] [stderr] 33 | | &BumpVol::FlatAdditive { size } => size, [INFO] [stderr] 34 | | &BumpVol::TimeScaled { size, floor: _ } => size, [INFO] [stderr] 35 | | &BumpVol::Replace { vol: _ } => NAN [INFO] [stderr] 36 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 32 | match *self { [INFO] [stderr] 33 | BumpVol::FlatAdditive { size } => size, [INFO] [stderr] 34 | BumpVol::TimeScaled { size, floor: _ } => size, [INFO] [stderr] 35 | BumpVol::Replace { vol: _ } => NAN [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpvol.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | / match self { [INFO] [stderr] 47 | | &BumpVol::FlatAdditive { size: _ } [INFO] [stderr] 48 | | => BumpVol::FlatAdditive { size : down_bump }, [INFO] [stderr] 49 | | &BumpVol::TimeScaled { size: _, floor } [INFO] [stderr] ... | [INFO] [stderr] 52 | | => BumpVol::Replace { vol: NAN } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 46 | match *self { [INFO] [stderr] 47 | BumpVol::FlatAdditive { size: _ } [INFO] [stderr] 48 | => BumpVol::FlatAdditive { size : down_bump }, [INFO] [stderr] 49 | BumpVol::TimeScaled { size: _, floor } [INFO] [stderr] 50 | => BumpVol::TimeScaled { size : down_bump, floor: floor }, [INFO] [stderr] 51 | BumpVol::Replace { vol: _ } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpvol.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | / match self { [INFO] [stderr] 61 | | &BumpVol::FlatAdditive { size } [INFO] [stderr] 62 | | => RcVolSurface::new(Arc::new(ParallelBumpVol::new(surface.clone(), size))), [INFO] [stderr] 63 | | [INFO] [stderr] ... | [INFO] [stderr] 69 | | surface.calendar().clone(), surface.base_date()))) [INFO] [stderr] 70 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 60 | match *self { [INFO] [stderr] 61 | BumpVol::FlatAdditive { size } [INFO] [stderr] 62 | => RcVolSurface::new(Arc::new(ParallelBumpVol::new(surface.clone(), size))), [INFO] [stderr] 63 | [INFO] [stderr] 64 | BumpVol::TimeScaled { size, floor } [INFO] [stderr] 65 | => RcVolSurface::new(Arc::new(TimeScaledBumpVol::new(surface.clone(), size, floor))), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/bumpyield.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | / match self { [INFO] [stderr] 28 | | &BumpYield::FlatAnnualised { size } [INFO] [stderr] 29 | | => RcRateCurve::new(Arc::new(AnnualisedFlatBump::new( [INFO] [stderr] 30 | | surface.clone(), size))), [INFO] [stderr] ... | [INFO] [stderr] 37 | | surface.clone(), size))) [INFO] [stderr] 38 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 27 | match *self { [INFO] [stderr] 28 | BumpYield::FlatAnnualised { size } [INFO] [stderr] 29 | => RcRateCurve::new(Arc::new(AnnualisedFlatBump::new( [INFO] [stderr] 30 | surface.clone(), size))), [INFO] [stderr] 31 | [INFO] [stderr] 32 | // Note that an alternative methodology here would be to [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/data/curves.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | let t = (act as f64) / 365.0; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(act)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `d` [INFO] [stderr] --> src/data/curves.rs:312:24 [INFO] [stderr] | [INFO] [stderr] 312 | assert_rt(c.rt(d + 0), 0.05 * 0.0 / 365.0); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `d` [INFO] [stderr] --> src/data/curves.rs:337:35 [INFO] [stderr] | [INFO] [stderr] 337 | assert_rt(deserialized.rt(d + 0), 0.05 * 0.0 / 365.0); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `d` [INFO] [stderr] --> src/data/curves.rs:362:35 [INFO] [stderr] | [INFO] [stderr] 362 | assert_rt(deserialized.rt(d + 0), 0.05 * 0.01 * 0.0 / 365.0); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/data/fixings.rs:58:16 [INFO] [stderr] | [INFO] [stderr] 58 | if let Some(_) = self.fixings_by_id.insert(id.to_string(), fixings) { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 59 | | return Err(duplicate_fixing_curve(id)) [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- help: try this: `if self.fixings_by_id.insert(id.to_string(), fixings).is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/data/fixings.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | assert_eq!(f, 123.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/data/fixings.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | assert_eq!(f, 123.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/data/fixings.rs:286:16 [INFO] [stderr] | [INFO] [stderr] 286 | if let Some(_) = fixing { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 287 | | assert!(false, "fixing present"); [INFO] [stderr] 288 | | } [INFO] [stderr] | |_________- help: try this: `if fixing.is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/data/fixings.rs:307:13 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(f, 123.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/data/fixings.rs:307:13 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(f, 123.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/data/fixings.rs:319:16 [INFO] [stderr] | [INFO] [stderr] 319 | if let Some(_) = fixing { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 320 | | assert!(false, "fixing present"); [INFO] [stderr] 321 | | } [INFO] [stderr] | |_________- help: try this: `if fixing.is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/data/fixings.rs:331:13 [INFO] [stderr] | [INFO] [stderr] 331 | assert_eq!(f, 123.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/data/fixings.rs:331:13 [INFO] [stderr] | [INFO] [stderr] 331 | assert_eq!(f, 123.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/data/fixings.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | assert_eq!(f, 123.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/data/fixings.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | assert_eq!(f, 123.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/data/fixings.rs:359:13 [INFO] [stderr] | [INFO] [stderr] 359 | assert_eq!(f, 123.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/data/fixings.rs:359:13 [INFO] [stderr] | [INFO] [stderr] 359 | assert_eq!(f, 123.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `out`. [INFO] [stderr] --> src/data/voldecorators.rs:196:18 [INFO] [stderr] | [INFO] [stderr] 196 | for i in 0..out.len() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 196 | for in &mut out { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `out`. [INFO] [stderr] --> src/data/voldecorators.rs:264:18 [INFO] [stderr] | [INFO] [stderr] 264 | for i in 0..out.len() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 264 | for in &mut out { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `adj_strikes`. [INFO] [stderr] --> src/data/voldecorators.rs:348:26 [INFO] [stderr] | [INFO] [stderr] 348 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 348 | for in adj_strikes.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `volatilities`. [INFO] [stderr] --> src/data/volsmile.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 50 | for in volatilities.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `vols`. [INFO] [stderr] --> src/data/volsmile.rs:114:18 [INFO] [stderr] | [INFO] [stderr] 114 | for i in 0..vols.len() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 114 | for in &vols { [INFO] [stderr] | ^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `variances`. [INFO] [stderr] --> src/data/volsurface.rs:92:18 [INFO] [stderr] | [INFO] [stderr] 92 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 92 | for in variances.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `variances`. [INFO] [stderr] --> src/data/volsurface.rs:159:22 [INFO] [stderr] | [INFO] [stderr] 159 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 159 | for in variances.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/data/volsurface.rs:312:19 [INFO] [stderr] | [INFO] [stderr] 312 | pub fn modify(&self, surface: &mut RcVolSurface, spot_date: Date) [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/data/volsurface.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | / match self { [INFO] [stderr] 333 | | &VolTimeDynamics::ConstantExpiry => { [INFO] [stderr] 334 | | *surface = Qrc::new(Arc::new(ConstantExpiryTimeEvolution::new( [INFO] [stderr] 335 | | surface.clone(), year_fraction, target))); [INFO] [stderr] ... | [INFO] [stderr] 340 | | } [INFO] [stderr] 341 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 332 | match *self { [INFO] [stderr] 333 | VolTimeDynamics::ConstantExpiry => { [INFO] [stderr] 334 | *surface = Qrc::new(Arc::new(ConstantExpiryTimeEvolution::new( [INFO] [stderr] 335 | surface.clone(), year_fraction, target))); [INFO] [stderr] 336 | } [INFO] [stderr] 337 | VolTimeDynamics::RollingExpiry => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/data/volsurface.rs:359:19 [INFO] [stderr] | [INFO] [stderr] 359 | pub fn modify(&self, surface: &mut RcVolSurface, [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/data/volsurface.rs:400:31 [INFO] [stderr] | [INFO] [stderr] 400 | pub fn depends_on_forward(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `volatilities`. [INFO] [stderr] --> src/data/volsurface.rs:425:18 [INFO] [stderr] | [INFO] [stderr] 425 | for i in 0..n { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 425 | for in volatilities.iter_mut().take(n) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `variances`. [INFO] [stderr] --> src/data/volsurface.rs:763:18 [INFO] [stderr] | [INFO] [stderr] 763 | for i in 0..variances.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 763 | for in &mut variances { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:970:33 [INFO] [stderr] | [INFO] [stderr] 970 | assert_vars(&variances, &vec![0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.2759858459301978, 0.08993517414933526, 0.020825822062781562, 0.003919405775121364, 0.0009190581968588834, 0.000467443535240036, 0.0367111506162768, 2.221581712098606]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:975:33 [INFO] [stderr] | [INFO] [stderr] 975 | assert_vars(&variances, &vec![0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.12197114285714238, 0.03802857142857133, 0.012473999999999992, 0.005028571428571429, 0.001964285714285714, 0.001257142857142857, 0.0003355873015873017, 0.03355873015873014]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:980:33 [INFO] [stderr] | [INFO] [stderr] 980 | assert_vars(&variances, &vec![0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.03686790530234713, 0.020163068302689324, 0.012093666670268526, 0.006826224892375571, 0.003079703161543359, 0.0022933621476568054, 0.002832297256447101, 0.00022024102314479116]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:985:33 [INFO] [stderr] | [INFO] [stderr] 985 | assert_vars(&variances, &vec![0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.03164939725794168, 0.02427312328380183, 0.016527757040504347, 0.009922331207904311, 0.005331077702828179, 0.004368899486192872, 0.0058534825117505076, 0.004636515181602114]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:990:33 [INFO] [stderr] | [INFO] [stderr] 990 | assert_vars(&variances, &vec![0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.031650052703373004, 0.024273713417658733, 0.016528170758928578, 0.009922615203373014, 0.005331301587301588, 0.004369108258928571, 0.005853731274801587, 0.004637031870039682]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:995:33 [INFO] [stderr] | [INFO] [stderr] 995 | assert_vars(&variances, &vec![0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.03165079590958693, 0.024274202473730577, 0.0165285608575132, 0.009922947979072408, 0.005331559502396377, 0.004369343428816184, 0.005854065153172135, 0.00463743844026458]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:1001:33 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_vars(&variances, &vec![0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.10798852946631321, 0.0912236949840647, 0.07688606931438749, 0.06550811031455442, 0.057419856382369246, 0.052838450652765954, 0.05146306527557965, 0.05262980370664514]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/data/volsurface.rs:1009:33 [INFO] [stderr] | [INFO] [stderr] 1009 | assert_vars(&variances, &vec![0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0.18192823836742086, 0.15752211322351797, 0.1381609452301703, 0.12344124737358107, 0.11299115466993954, 0.10650483104542936, 0.10339937927084351, 0.10292596777346709]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/instruments/assets.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | |d| string_or_struct::, D>(d)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `string_or_struct::, D>` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/instruments/options.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | / pub fn new( [INFO] [stderr] 222 | | id: &str, [INFO] [stderr] 223 | | credit_id: &str, [INFO] [stderr] 224 | | underlying: RcInstrument, [INFO] [stderr] ... | [INFO] [stderr] 238 | | } [INFO] [stderr] 239 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/instruments/options.rs:252:5 [INFO] [stderr] | [INFO] [stderr] 252 | / pub fn new( [INFO] [stderr] 253 | | id: &str, [INFO] [stderr] 254 | | credit_id: &str, [INFO] [stderr] 255 | | underlying: RcInstrument, [INFO] [stderr] ... | [INFO] [stderr] 273 | | } [INFO] [stderr] 274 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/instruments/options.rs:430:20 [INFO] [stderr] | [INFO] [stderr] 430 | if let Some(_) = further { [INFO] [stderr] | _____________- ^^^^^^^ [INFO] [stderr] 431 | | Ok(further) [INFO] [stderr] 432 | | } else { [INFO] [stderr] 433 | | decomp.push((1.0, RcInstrument::new(Qrc::new(Arc::new(spot_starting))))); [INFO] [stderr] 434 | | Ok(Some(decomp)) [INFO] [stderr] 435 | | } [INFO] [stderr] | |_____________- help: try this: `if further.is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:512:13 [INFO] [stderr] | [INFO] [stderr] 512 | let ref paths = context.paths(&self.vanilla.underlying)?; [INFO] [stderr] | ----^^^^^^^^^-------------------------------------------- help: try: `let paths = &(context.paths(&self.vanilla.underlying)?);` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:518:13 [INFO] [stderr] | [INFO] [stderr] 518 | let ref path_column = paths.subview(Axis(1), 0); [INFO] [stderr] | ----^^^^^^^^^^^^^^^----------------------------- help: try: `let path_column = &paths.subview(Axis(1), 0);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:532:17 [INFO] [stderr] | [INFO] [stderr] 532 | let ref mut flow_column = quantities.subview_mut(Axis(1), 0); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^-------------------------------------- help: try: `let flow_column = &mut quantities.subview_mut(Axis(1), 0);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:578:13 [INFO] [stderr] | [INFO] [stderr] 578 | let ref paths = context.paths(&self.vanilla.underlying)?; [INFO] [stderr] | ----^^^^^^^^^-------------------------------------------- help: try: `let paths = &(context.paths(&self.vanilla.underlying)?);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/instruments/options.rs:597:17 [INFO] [stderr] | [INFO] [stderr] 597 | let ref mut flow_column = quantities.subview_mut(Axis(1), 0); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^-------------------------------------- help: try: `let flow_column = &mut quantities.subview_mut(Axis(1), 0);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/instruments/options.rs:1382:66 [INFO] [stderr] | [INFO] [stderr] 1382 | let mut seed = Dedup::>::new(control.clone(), map.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/instruments/options.rs:1392:66 [INFO] [stderr] | [INFO] [stderr] 1392 | let mut seed = Dedup::>::new(control.clone(), map.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/instruments/options.rs:1922:70 [INFO] [stderr] | [INFO] [stderr] 1922 | let mut ccy_seed = Dedup::>::new(control.clone(), currencies.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/instruments/options.rs:1923:74 [INFO] [stderr] | [INFO] [stderr] 1923 | let mut opt_seed = Dedup::>::new(control.clone(), instruments.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/instruments/options.rs:1935:70 [INFO] [stderr] | [INFO] [stderr] 1935 | let mut ccy_seed = Dedup::>::new(control.clone(), currencies.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/instruments/options.rs:1936:74 [INFO] [stderr] | [INFO] [stderr] 1936 | let mut opt_seed = Dedup::>::new(control.clone(), instruments.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `control` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/risk/marketdata.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | / match bump { [INFO] [stderr] 254 | | &Bump::Spot(ref id, ref bump) => apply_bump(&id, bump as &BumpSpot, [INFO] [stderr] 255 | | &mut self.spots, saved.map_or(None, |s| Some(&mut s.spots))), [INFO] [stderr] 256 | | &Bump::Divs(ref id, ref bump) => apply_bump(&id, bump as &BumpDivs, [INFO] [stderr] ... | [INFO] [stderr] 268 | | to be handled by a containing PricingContextPrefetch.")) [INFO] [stderr] 269 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 253 | match *bump { [INFO] [stderr] 254 | Bump::Spot(ref id, ref bump) => apply_bump(&id, bump as &BumpSpot, [INFO] [stderr] 255 | &mut self.spots, saved.map_or(None, |s| Some(&mut s.spots))), [INFO] [stderr] 256 | Bump::Divs(ref id, ref bump) => apply_bump(&id, bump as &BumpDivs, [INFO] [stderr] 257 | &mut self.dividends, saved.map_or(None, |s| Some(&mut s.dividends))), [INFO] [stderr] 258 | Bump::Borrow(ref id, ref bump) => apply_bump(&id, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:255:34 [INFO] [stderr] | [INFO] [stderr] 255 | &mut self.spots, saved.map_or(None, |s| Some(&mut s.spots))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.spots))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_or_none)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:257:38 [INFO] [stderr] | [INFO] [stderr] 257 | &mut self.dividends, saved.map_or(None, |s| Some(&mut s.dividends))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.dividends))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:260:17 [INFO] [stderr] | [INFO] [stderr] 260 | saved.map_or(None, |s| Some(&mut s.borrow_curves))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.borrow_curves))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:262:41 [INFO] [stderr] | [INFO] [stderr] 262 | &mut self.vol_surfaces, saved.map_or(None, |s| Some(&mut s.vol_surfaces))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.vol_surfaces))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead [INFO] [stderr] --> src/risk/marketdata.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | saved.map_or(None, |s| Some(&mut s.yield_curves))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `saved.and_then(|s| Some(&mut s.yield_curves))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_or_none [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/marketdata.rs:343:51 [INFO] [stderr] | [INFO] [stderr] 343 | pub fn copy_from_saved(to_restore: &mut HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::implicit_hasher)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 343 | pub fn copy_from_saved(to_restore: &mut HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/marketdata.rs:344:13 [INFO] [stderr] | [INFO] [stderr] 344 | saved: &HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 343 | pub fn copy_from_saved(to_restore: &mut HashMap, [INFO] [stderr] 344 | saved: &HashMap) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `risk::marketdata::SavedData` [INFO] [stderr] --> src/risk/marketdata.rs:363:5 [INFO] [stderr] | [INFO] [stderr] 363 | / pub fn new() -> SavedData { [INFO] [stderr] 364 | | SavedData { [INFO] [stderr] 365 | | spots: HashMap::new(), [INFO] [stderr] 366 | | yield_curves: HashMap::new(), [INFO] [stderr] ... | [INFO] [stderr] 369 | | vol_surfaces: HashMap::new() } [INFO] [stderr] 370 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 351 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/risk/dependencies.rs:153:40 [INFO] [stderr] | [INFO] [stderr] 153 | credit_id.to_string()).or_insert(Vec::::new()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::::new)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/risk/dependencies.rs:168:44 [INFO] [stderr] | [INFO] [stderr] 168 | self.fixings.entry(id.to_string()).or_insert(Vec::new()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/dependencies.rs:175:15 [INFO] [stderr] | [INFO] [stderr] 175 | map: &mut HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 174 | pub fn set_hwm_by_str(id: &str, high_water_mark: Date, [INFO] [stderr] 175 | map: &mut HashMap) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: parameter of type `HashMap` should be generalized over different hashers [INFO] [stderr] --> src/risk/dependencies.rs:186:15 [INFO] [stderr] | [INFO] [stderr] 186 | map: &mut HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher [INFO] [stderr] help: consider adding a type parameter [INFO] [stderr] | [INFO] [stderr] 185 | pub fn set_hwm(instrument: &RcInstrument, high_water_mark: Date, [INFO] [stderr] 186 | map: &mut HashMap) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/risk/cache.rs:235:15 [INFO] [stderr] | [INFO] [stderr] 235 | : (Option<&mut Saveable> [INFO] [stderr] | _______________^ [INFO] [stderr] 236 | | , Option<&mut HashMap>> [INFO] [stderr] 237 | | , Option<&mut HashMap>) [INFO] [stderr] | |_________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/risk/cache.rs:247:22 [INFO] [stderr] | [INFO] [stderr] 247 | let bumped = if let &Bump::SpotDate(ref bump) = bump { [INFO] [stderr] | ______________________^ [INFO] [stderr] 248 | | bump.spot_date() != self.spot_date() [INFO] [stderr] 249 | | } else { [INFO] [stderr] 250 | | self.context.bump(bump, saved_data)? [INFO] [stderr] 251 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 247 | let bumped = if let Bump::SpotDate(ref bump) = *bump { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/risk/cache.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | / match bump { [INFO] [stderr] 255 | | &Bump::Spot(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 256 | | &Bump::Divs(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 257 | | &Bump::Vol(ref id, _) => self.refetch(&id, false, bumped, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] ... | [INFO] [stderr] 289 | | Ok(bumped) } [INFO] [stderr] 290 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 254 | match *bump { [INFO] [stderr] 255 | Bump::Spot(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 256 | Bump::Divs(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 257 | Bump::Vol(ref id, _) => self.refetch(&id, false, bumped, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 258 | Bump::Borrow(ref id, _) => self.refetch(&id, bumped, false, saved_forward_curves, saved_vol_surfaces), [INFO] [stderr] 259 | Bump::Yield(ref credit_id, _) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `risk::cache::SavedPrefetch` [INFO] [stderr] --> src/risk/cache.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | / pub fn new() -> SavedPrefetch { [INFO] [stderr] 358 | | SavedPrefetch { [INFO] [stderr] 359 | | saved_data: SavedData::new(), [INFO] [stderr] 360 | | forward_curves: HashMap::new(), [INFO] [stderr] 361 | | vol_surfaces: HashMap::new() } [INFO] [stderr] 362 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 353 | impl Default for risk::cache::SavedPrefetch { [INFO] [stderr] 354 | fn default() -> Self { [INFO] [stderr] 355 | Self::new() [INFO] [stderr] 356 | } [INFO] [stderr] 357 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/risk/bumptime.rs:84:54 [INFO] [stderr] | [INFO] [stderr] 84 | fixing_map.entry(id.to_string()).or_insert(Vec::<(DateTime, f64)>::new()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::<(DateTime, f64)>::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/models/blackdiffusion.rs:254:18 [INFO] [stderr] | [INFO] [stderr] 254 | instruments: &Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change this to: `&[RcInstrument]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/models/blackdiffusion.rs:298:18 [INFO] [stderr] | [INFO] [stderr] 298 | instruments: &Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change this to: `&[RcInstrument]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/models/blackdiffusion.rs:383:18 [INFO] [stderr] | [INFO] [stderr] 383 | instruments: &Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change this to: `&[RcInstrument]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/models/blackdiffusion.rs:555:15 [INFO] [stderr] | [INFO] [stderr] 555 | : (Option<&mut Saveable>, Option<&mut HashMap>>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/models/blackdiffusion.rs:566:9 [INFO] [stderr] | [INFO] [stderr] 566 | / match bump { [INFO] [stderr] 567 | | &Bump::Spot(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 568 | | &Bump::Divs(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 569 | | &Bump::Borrow(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] ... | [INFO] [stderr] 600 | | } [INFO] [stderr] 601 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 566 | match *bump { [INFO] [stderr] 567 | Bump::Spot(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 568 | Bump::Divs(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 569 | Bump::Borrow(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 570 | Bump::Vol(ref id, _) => self.refetch(&id, bumped, saved_paths), [INFO] [stderr] 571 | Bump::Yield(ref credit_id, _) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/models/mod.rs:145:14 [INFO] [stderr] | [INFO] [stderr] 145 | .or_insert(Vec::::new()).push(date_time); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/pricers/montecarlo.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | / fn new(&self, instrument: RcInstrument, fixing_table: RcFixingTable, [INFO] [stderr] 69 | | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stderr] 70 | | [INFO] [stderr] 71 | | // Apply the fixings to the instrument. (This is the last time we need [INFO] [stderr] ... | [INFO] [stderr] 79 | | Ok(Box::new(pricer)) [INFO] [stderr] 80 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_ret_no_self)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `pricers::selfpricer::SelfPricerFactory` [INFO] [stderr] --> src/pricers/selfpricer.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | / pub fn new() -> SelfPricerFactory { [INFO] [stderr] 46 | | SelfPricerFactory {} [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 40 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually return `Self` [INFO] [stderr] --> src/pricers/selfpricer.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / fn new(&self, instrument: RcInstrument, fixing_table: RcFixingTable, [INFO] [stderr] 60 | | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stderr] 61 | | [INFO] [stderr] 62 | | // Apply the fixings to the instrument. (This is the last time we need [INFO] [stderr] ... | [INFO] [stderr] 70 | | Ok(Box::new(pricer)) [INFO] [stderr] 71 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_ret_no_self [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/pricers/selfpricer.rs:84:20 [INFO] [stderr] | [INFO] [stderr] 84 | if let None = instr.as_priceable() { [INFO] [stderr] | _____________- ^^^^ [INFO] [stderr] 85 | | return Err(qm::Error::new(&format!("Instrument {} is not \ [INFO] [stderr] 86 | | priceable", instr.id()))) [INFO] [stderr] 87 | | } [INFO] [stderr] | |_____________- help: try this: `if instr.as_priceable().is_none()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you seem to want to iterate on a map's keys [INFO] [stderr] --> src/solvers/impliedvol.rs:55:28 [INFO] [stderr] | [INFO] [stderr] 55 | for (instrument, _) in vols { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::for_kv_map)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#for_kv_map [INFO] [stderr] help: use the corresponding method [INFO] [stderr] | [INFO] [stderr] 55 | for instrument in vols.keys() { [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/solvers/impliedvol.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | / for (instrument, _) in vols { [INFO] [stderr] 56 | | return Ok(instrument.id().to_string()) [INFO] [stderr] 57 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / match self { [INFO] [stderr] 88 | | &Handle::Empty => Ok(()), [INFO] [stderr] 89 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 90 | | _ => Err(self.wrong_type("Empty")) [INFO] [stderr] 91 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 87 | match *self { [INFO] [stderr] 88 | Handle::Empty => Ok(()), [INFO] [stderr] 89 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | / match self { [INFO] [stderr] 96 | | &Handle::Instrument(ref instr) => Ok(instr.clone()), [INFO] [stderr] 97 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 98 | | _ => Err(self.wrong_type("Instrument")) [INFO] [stderr] 99 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 95 | match *self { [INFO] [stderr] 96 | Handle::Instrument(ref instr) => Ok(instr.clone()), [INFO] [stderr] 97 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | / match self { [INFO] [stderr] 104 | | &Handle::Currency(ref ccy) => Ok(ccy.clone()), [INFO] [stderr] 105 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 106 | | _ => Err(self.wrong_type("Currency")) [INFO] [stderr] 107 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 103 | match *self { [INFO] [stderr] 104 | Handle::Currency(ref ccy) => Ok(ccy.clone()), [INFO] [stderr] 105 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | / match self { [INFO] [stderr] 112 | | &Handle::MarketData(ref mkt) => Ok(mkt.clone()), [INFO] [stderr] 113 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 114 | | _ => Err(self.wrong_type("MarketData")) [INFO] [stderr] 115 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 111 | match *self { [INFO] [stderr] 112 | Handle::MarketData(ref mkt) => Ok(mkt.clone()), [INFO] [stderr] 113 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | / match self { [INFO] [stderr] 120 | | &Handle::FixingTable(ref fix) => Ok(fix.clone()), [INFO] [stderr] 121 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 122 | | _ => Err(self.wrong_type("FixingTable")) [INFO] [stderr] 123 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 119 | match *self { [INFO] [stderr] 120 | Handle::FixingTable(ref fix) => Ok(fix.clone()), [INFO] [stderr] 121 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | / match self { [INFO] [stderr] 128 | | &Handle::PricerFactory(ref pf) => Ok(pf.clone()), [INFO] [stderr] 129 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 130 | | _ => Err(self.wrong_type("PricerFactory")) [INFO] [stderr] 131 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 127 | match *self { [INFO] [stderr] 128 | Handle::PricerFactory(ref pf) => Ok(pf.clone()), [INFO] [stderr] 129 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | / match self { [INFO] [stderr] 136 | | &Handle::ReportGenerator(ref gen) => Ok(gen.clone()), [INFO] [stderr] 137 | | &Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] 138 | | _ => Err(self.wrong_type("ReportGenerator")) [INFO] [stderr] 139 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 135 | match *self { [INFO] [stderr] 136 | Handle::ReportGenerator(ref gen) => Ok(gen.clone()), [INFO] [stderr] 137 | Handle::Err(ref err) => Err(err.clone()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods called `as_*` usually take self by reference or self by mutable reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/facade/handle.rs:142:23 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn as_reports(self) -> Result, qm::Error> { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / match self { [INFO] [stderr] 152 | | &Handle::Err(ref err) => err.clone(), [INFO] [stderr] 153 | | _ => self.wrong_type("Error") [INFO] [stderr] 154 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 151 | match *self { [INFO] [stderr] 152 | Handle::Err(ref err) => err.clone(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:159:24 [INFO] [stderr] | [INFO] [stderr] 159 | let supplied = match self { [INFO] [stderr] | ________________________^ [INFO] [stderr] 160 | | &Handle::Empty => "Empty", [INFO] [stderr] 161 | | &Handle::Instrument(_) => "Instrument", [INFO] [stderr] 162 | | &Handle::Currency(_) => "Currency", [INFO] [stderr] ... | [INFO] [stderr] 168 | | &Handle::Err(_) => "Error" [INFO] [stderr] 169 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 159 | let supplied = match *self { [INFO] [stderr] 160 | Handle::Empty => "Empty", [INFO] [stderr] 161 | Handle::Instrument(_) => "Instrument", [INFO] [stderr] 162 | Handle::Currency(_) => "Currency", [INFO] [stderr] 163 | Handle::MarketData(_) => "MarketData", [INFO] [stderr] 164 | Handle::FixingTable(_) => "FixingTable", [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:180:7 [INFO] [stderr] | [INFO] [stderr] 180 | / match self { [INFO] [stderr] 181 | | &Handle::Empty => Handle::Empty, [INFO] [stderr] 182 | | &Handle::Instrument(ref instr) => Handle::Instrument(instr.clone()), [INFO] [stderr] 183 | | &Handle::Currency(ref ccy) => Handle::Currency(ccy.clone()), [INFO] [stderr] ... | [INFO] [stderr] 189 | | &Handle::Err(ref err) => Handle::Err(err.clone()) [INFO] [stderr] 190 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 180 | match *self { [INFO] [stderr] 181 | Handle::Empty => Handle::Empty, [INFO] [stderr] 182 | Handle::Instrument(ref instr) => Handle::Instrument(instr.clone()), [INFO] [stderr] 183 | Handle::Currency(ref ccy) => Handle::Currency(ccy.clone()), [INFO] [stderr] 184 | Handle::MarketData(ref mkt) => Handle::MarketData(mkt.clone()), [INFO] [stderr] 185 | Handle::FixingTable(ref fix) => Handle::FixingTable(fix.clone()), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/handle.rs:297:9 [INFO] [stderr] | [INFO] [stderr] 297 | if let &Handle::Err(_) = handle_from_ext(handle) { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 297 | if let Handle::Err(_) = *handle_from_ext(handle) { true } else { false } [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/facade/c_interface.rs:372:40 [INFO] [stderr] | [INFO] [stderr] 372 | let _ = unsafe { CString::from_raw(string) }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_err()` [INFO] [stderr] --> src/facade/c_interface.rs:393:12 [INFO] [stderr] | [INFO] [stderr] 393 | if let Err(_) = catch_unwind(|| eh::free_handle(handle)) { [INFO] [stderr] | _____- ^^^^^^ [INFO] [stderr] 394 | | eprint!("Caught panic during qm_free_handle"); [INFO] [stderr] 395 | | } [INFO] [stderr] | |_____- help: try this: `if catch_unwind(|| eh::free_handle(handle)).is_err()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/facade/c_interface.rs:414:37 [INFO] [stderr] | [INFO] [stderr] 414 | let result = match catch_unwind(|| f() ) { [INFO] [stderr] | ^^^^^^ help: remove closure as shown: `f` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/facade/c_interface.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | / match dedup { [INFO] [stderr] 423 | | &QmDedupControl::QmErrorIfMissing => DedupControl::ErrorIfMissing, [INFO] [stderr] 424 | | &QmDedupControl::QmInline => DedupControl::Inline, [INFO] [stderr] 425 | | &QmDedupControl::QmWriteOnce => DedupControl::WriteOnce [INFO] [stderr] 426 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 422 | match *dedup { [INFO] [stderr] 423 | QmDedupControl::QmErrorIfMissing => DedupControl::ErrorIfMissing, [INFO] [stderr] 424 | QmDedupControl::QmInline => DedupControl::Inline, [INFO] [stderr] 425 | QmDedupControl::QmWriteOnce => DedupControl::WriteOnce [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/facade/mod.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | &vec![delta_gamma]).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[delta_gamma]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/facade/mod.rs:251:38 [INFO] [stderr] | [INFO] [stderr] 251 | DedupControl::WriteOnce, &vec![currency], DedupControl::WriteOnce, &[]).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[currency]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors [WARN] too many lines in the log, truncating it