[INFO] updating cached repository clebi/HomeCalc [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/clebi/HomeCalc [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/clebi/HomeCalc" "work/ex/clippy-test-run/sources/stable/gh/clebi/HomeCalc"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/clebi/HomeCalc'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/clebi/HomeCalc" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/clebi/HomeCalc"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/clebi/HomeCalc'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ee15f8b47cbf111fc8d284d62897368196aae8fd [INFO] sha for GitHub repo clebi/HomeCalc: ee15f8b47cbf111fc8d284d62897368196aae8fd [INFO] validating manifest of clebi/HomeCalc 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 clebi/HomeCalc 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 clebi/HomeCalc [INFO] finished frobbing clebi/HomeCalc [INFO] frobbed toml for clebi/HomeCalc written to work/ex/clippy-test-run/sources/stable/gh/clebi/HomeCalc/Cargo.toml [INFO] started frobbing clebi/HomeCalc [INFO] finished frobbing clebi/HomeCalc [INFO] frobbed toml for clebi/HomeCalc written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/clebi/HomeCalc/Cargo.toml [INFO] crate clebi/HomeCalc 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 clebi/HomeCalc 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/clebi/HomeCalc:/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] e61c68fca6ecd13a5d66306de59ed498c63ee603e68dc211760d8f60c75dee00 [INFO] running `"docker" "start" "-a" "e61c68fca6ecd13a5d66306de59ed498c63ee603e68dc211760d8f60c75dee00"` [INFO] [stderr] Checking csv v0.15.0 [INFO] [stderr] Checking float-cmp v0.4.0 [INFO] [stderr] Checking prettytable-rs v0.7.0 [INFO] [stderr] Checking home_calc v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/comparators.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | return (loan_capital, invest.capital_at(period)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(loan_capital, invest.capital_at(period))` [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: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/info.rs:38:52 [INFO] [stderr] | [INFO] [stderr] 38 | let years_round = format!("{:.1}", at as f32 / loan.period as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f32::from(loan.period)` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:50:24 [INFO] [stderr] | [INFO] [stderr] 50 | for at in (every..(loan.years as u32 * loan.period as u32)).step_by(every as usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.years)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:50:44 [INFO] [stderr] | [INFO] [stderr] 50 | for at in (every..(loan.years as u32 * loan.period as u32)).step_by(every as usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.period)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:53:39 [INFO] [stderr] | [INFO] [stderr] 53 | loan_table.add_row(get_row(&loan, loan.years as u32 * loan.period as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.years)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:53:59 [INFO] [stderr] | [INFO] [stderr] 53 | loan_table.add_row(get_row(&loan, loan.years as u32 * loan.period as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.period)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:58:52 [INFO] [stderr] | [INFO] [stderr] 58 | let years_round = format!("{:.1}", at as f32 / loan.period as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f32::from(loan.period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:64:26 [INFO] [stderr] | [INFO] [stderr] 64 | format!("{:.2}", loan.capital as f64 - capital_paid), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(loan.capital)` [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: this lifetime isn't used in the function definition [INFO] [stderr] --> src/cli/loan/mod.rs:21:33 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn loan_sub_command<'a, 'b, 'c>() -> Vec> { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/cli/loan/mod.rs:40:25 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn common_loan_args<'a, 'b, 'c>() -> Vec> { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/info.rs:30:52 [INFO] [stderr] | [INFO] [stderr] 30 | let years_round = format!("{:.1}", at as f32 / invest.periodicity as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(invest.periodicity)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/info.rs:58:37 [INFO] [stderr] | [INFO] [stderr] 58 | format!("{:.02}", capital - total_invest as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_invest)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/table.rs:60:52 [INFO] [stderr] | [INFO] [stderr] 60 | let years_round = format!("{:.1}", at as f32 / invest.periodicity as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(invest.periodicity)` [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: unneeded return statement [INFO] [stderr] --> src/comparators.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | return (loan_capital, invest.capital_at(period)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(loan_capital, invest.capital_at(period))` [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/table.rs:69:39 [INFO] [stderr] | [INFO] [stderr] 69 | format!("{:.2}", capital_at - total_invest as f64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_invest)` [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/comparators.rs:85:36 [INFO] [stderr] | [INFO] [stderr] 85 | HomeInvest::new(43063, 344500, 0.018, 0.125, 0.02, 0.025, 1050, 0.04, 25); [INFO] [stderr] | ^^^^^^ help: consider: `344_500` [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] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/comparators.rs:86:37 [INFO] [stderr] | [INFO] [stderr] 86 | let expected_capital_loan = 136788.22; [INFO] [stderr] | ^^^^^^^^^ help: consider: `136_788.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/comparators.rs:87:39 [INFO] [stderr] | [INFO] [stderr] 87 | let expected_capital_invest = 119565.65; [INFO] [stderr] | ^^^^^^^^^ help: consider: `119_565.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/comparators.rs:92:17 [INFO] [stderr] | [INFO] [stderr] 92 | 2000000000.0 * ::std::f64::EPSILON, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_000_000_000.0` [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/comparators.rs:93:17 [INFO] [stderr] | [INFO] [stderr] 93 | 2000000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_000_000_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/comparators.rs:102:17 [INFO] [stderr] | [INFO] [stderr] 102 | 200000000.0 * ::std::f64::EPSILON, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `200_000_000.0` [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/comparators.rs:103:17 [INFO] [stderr] | [INFO] [stderr] 103 | 200000000 [INFO] [stderr] | ^^^^^^^^^ help: consider: `200_000_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/investment.rs:101:84 [INFO] [stderr] | [INFO] [stderr] 101 | &expected.approx_eq(&invest.capital_at(72), 2.0 * ::std::f64::EPSILON, 200000000), [INFO] [stderr] | ^^^^^^^^^ help: consider: `200_000_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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/home/compare_at.rs:48:42 [INFO] [stderr] | [INFO] [stderr] 48 | let years_round = format!("{}", at / comparators::PERIODICITY as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(comparators::PERIODICITY)` [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/comparators.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub fn new( [INFO] [stderr] 22 | | supply: u32, [INFO] [stderr] 23 | | loan: u32, [INFO] [stderr] 24 | | loan_rate: f32, [INFO] [stderr] ... | [INFO] [stderr] 42 | | } [INFO] [stderr] 43 | | } [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:58:26 [INFO] [stderr] | [INFO] [stderr] 58 | let home_value = total_paid as f64 / (1_f64 + self.purchase_charges as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_paid)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:58:55 [INFO] [stderr] | [INFO] [stderr] 58 | let home_value = total_paid as f64 / (1_f64 + self.purchase_charges as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.purchase_charges)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:59:28 [INFO] [stderr] | [INFO] [stderr] 59 | let loan_capital = self.supply as f64 + loan.capital_at(period) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.supply)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:60:16 [INFO] [stderr] | [INFO] [stderr] 60 | - (total_paid as f64 - home_value) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_paid)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:61:16 [INFO] [stderr] | [INFO] [stderr] 61 | - (self.annual_charges as f64 / PERIODICITY as f64) * home_value * period as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.annual_charges)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | - (self.annual_charges as f64 / PERIODICITY as f64) * home_value * period as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(PERIODICITY)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:61:80 [INFO] [stderr] | [INFO] [stderr] 61 | - (self.annual_charges as f64 / PERIODICITY as f64) * home_value * period as f64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | * (self.annual_appreciation_rate as f64 / PERIODICITY as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.annual_appreciation_rate)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:63:59 [INFO] [stderr] | [INFO] [stderr] 63 | * (self.annual_appreciation_rate as f64 / PERIODICITY as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(PERIODICITY)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:64:19 [INFO] [stderr] | [INFO] [stderr] 64 | * period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | self.yield_rate / self.periodicity as f32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.periodicity)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | self.capital as f64 * (1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.capital)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | self.capital as f64 * (1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.yield_rate_period())` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:43:78 [INFO] [stderr] | [INFO] [stderr] 43 | self.capital as f64 * (1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | self.regular_addition as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.regular_addition)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:48:26 [INFO] [stderr] | [INFO] [stderr] 48 | * (((1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) - 1_f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.yield_rate_period())` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:48:64 [INFO] [stderr] | [INFO] [stderr] 48 | * (((1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) - 1_f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:49:19 [INFO] [stderr] | [INFO] [stderr] 49 | / self.yield_rate_period() as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.yield_rate_period())` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:38:34 [INFO] [stderr] | [INFO] [stderr] 38 | let inretest_rate_term = interest_rate_year as f64 / period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(interest_rate_year)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:38:62 [INFO] [stderr] | [INFO] [stderr] 38 | let inretest_rate_term = interest_rate_year as f64 / period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:40:26 [INFO] [stderr] | [INFO] [stderr] 40 | let term_price = (capital as f64) * inretest_rate_term [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(capital)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:41:58 [INFO] [stderr] | [INFO] [stderr] 41 | / (1_f64 - (1_f64 + inretest_rate_term).powf(years as f64 * period as f64 * -1_f64)); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(years)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:41:73 [INFO] [stderr] | [INFO] [stderr] 41 | / (1_f64 - (1_f64 + inretest_rate_term).powf(years as f64 * period as f64 * -1_f64)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:62:34 [INFO] [stderr] | [INFO] [stderr] 62 | let inretest_rate_term = self.interest_rate_year as f64 / self.period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.interest_rate_year)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:62:67 [INFO] [stderr] | [INFO] [stderr] 62 | let inretest_rate_term = self.interest_rate_year as f64 / self.period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:63:60 [INFO] [stderr] | [INFO] [stderr] 63 | let capital_n = ((1_f64 + inretest_rate_term).powf(n_period as f64) - 1_f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:64:50 [INFO] [stderr] | [INFO] [stderr] 64 | / ((1_f64 + inretest_rate_term).powf(self.years as f64 * self.period as f64) - 1_f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.years)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:64:70 [INFO] [stderr] | [INFO] [stderr] 64 | / ((1_f64 + inretest_rate_term).powf(self.years as f64 * self.period as f64) - 1_f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:65:22 [INFO] [stderr] | [INFO] [stderr] 65 | (capital_n * self.capital as f64 * 100_f64).round() / 100_f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.capital)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:79:28 [INFO] [stderr] | [INFO] [stderr] 79 | (self.term_price * n_period as f64 * 100_f64).round() / 100_f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/info.rs:38:52 [INFO] [stderr] | [INFO] [stderr] 38 | let years_round = format!("{:.1}", at as f32 / loan.period as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f32::from(loan.period)` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:50:24 [INFO] [stderr] | [INFO] [stderr] 50 | for at in (every..(loan.years as u32 * loan.period as u32)).step_by(every as usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.years)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:50:44 [INFO] [stderr] | [INFO] [stderr] 50 | for at in (every..(loan.years as u32 * loan.period as u32)).step_by(every as usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.period)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:53:39 [INFO] [stderr] | [INFO] [stderr] 53 | loan_table.add_row(get_row(&loan, loan.years as u32 * loan.period as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.years)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:53:59 [INFO] [stderr] | [INFO] [stderr] 53 | loan_table.add_row(get_row(&loan, loan.years as u32 * loan.period as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(loan.period)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:58:52 [INFO] [stderr] | [INFO] [stderr] 58 | let years_round = format!("{:.1}", at as f32 / loan.period as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f32::from(loan.period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cli/loan/table.rs:64:26 [INFO] [stderr] | [INFO] [stderr] 64 | format!("{:.2}", loan.capital as f64 - capital_paid), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(loan.capital)` [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: this lifetime isn't used in the function definition [INFO] [stderr] --> src/cli/loan/mod.rs:21:33 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn loan_sub_command<'a, 'b, 'c>() -> Vec> { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/cli/loan/mod.rs:40:25 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn common_loan_args<'a, 'b, 'c>() -> Vec> { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/info.rs:30:52 [INFO] [stderr] | [INFO] [stderr] 30 | let years_round = format!("{:.1}", at as f32 / invest.periodicity as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(invest.periodicity)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/info.rs:58:37 [INFO] [stderr] | [INFO] [stderr] 58 | format!("{:.02}", capital - total_invest as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_invest)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/table.rs:60:52 [INFO] [stderr] | [INFO] [stderr] 60 | let years_round = format!("{:.1}", at as f32 / invest.periodicity as f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(invest.periodicity)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cli/invest/table.rs:69:39 [INFO] [stderr] | [INFO] [stderr] 69 | format!("{:.2}", capital_at - total_invest as f64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_invest)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cli/home/compare_at.rs:48:42 [INFO] [stderr] | [INFO] [stderr] 48 | let years_round = format!("{}", at / comparators::PERIODICITY as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(comparators::PERIODICITY)` [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/comparators.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub fn new( [INFO] [stderr] 22 | | supply: u32, [INFO] [stderr] 23 | | loan: u32, [INFO] [stderr] 24 | | loan_rate: f32, [INFO] [stderr] ... | [INFO] [stderr] 42 | | } [INFO] [stderr] 43 | | } [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:58:26 [INFO] [stderr] | [INFO] [stderr] 58 | let home_value = total_paid as f64 / (1_f64 + self.purchase_charges as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_paid)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:58:55 [INFO] [stderr] | [INFO] [stderr] 58 | let home_value = total_paid as f64 / (1_f64 + self.purchase_charges as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.purchase_charges)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:59:28 [INFO] [stderr] | [INFO] [stderr] 59 | let loan_capital = self.supply as f64 + loan.capital_at(period) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.supply)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:60:16 [INFO] [stderr] | [INFO] [stderr] 60 | - (total_paid as f64 - home_value) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(total_paid)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:61:16 [INFO] [stderr] | [INFO] [stderr] 61 | - (self.annual_charges as f64 / PERIODICITY as f64) * home_value * period as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.annual_charges)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | - (self.annual_charges as f64 / PERIODICITY as f64) * home_value * period as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(PERIODICITY)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:61:80 [INFO] [stderr] | [INFO] [stderr] 61 | - (self.annual_charges as f64 / PERIODICITY as f64) * home_value * period as f64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | * (self.annual_appreciation_rate as f64 / PERIODICITY as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.annual_appreciation_rate)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:63:59 [INFO] [stderr] | [INFO] [stderr] 63 | * (self.annual_appreciation_rate as f64 / PERIODICITY as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(PERIODICITY)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/comparators.rs:64:19 [INFO] [stderr] | [INFO] [stderr] 64 | * period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | self.yield_rate / self.periodicity as f32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.periodicity)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | self.capital as f64 * (1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.capital)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | self.capital as f64 * (1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.yield_rate_period())` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:43:78 [INFO] [stderr] | [INFO] [stderr] 43 | self.capital as f64 * (1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | self.regular_addition as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.regular_addition)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:48:26 [INFO] [stderr] | [INFO] [stderr] 48 | * (((1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) - 1_f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.yield_rate_period())` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:48:64 [INFO] [stderr] | [INFO] [stderr] 48 | * (((1_f64 + self.yield_rate_period() as f64).powf(n_period as f64) - 1_f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/investment.rs:49:19 [INFO] [stderr] | [INFO] [stderr] 49 | / self.yield_rate_period() as f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.yield_rate_period())` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:38:34 [INFO] [stderr] | [INFO] [stderr] 38 | let inretest_rate_term = interest_rate_year as f64 / period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(interest_rate_year)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:38:62 [INFO] [stderr] | [INFO] [stderr] 38 | let inretest_rate_term = interest_rate_year as f64 / period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:40:26 [INFO] [stderr] | [INFO] [stderr] 40 | let term_price = (capital as f64) * inretest_rate_term [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(capital)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:41:58 [INFO] [stderr] | [INFO] [stderr] 41 | / (1_f64 - (1_f64 + inretest_rate_term).powf(years as f64 * period as f64 * -1_f64)); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(years)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:41:73 [INFO] [stderr] | [INFO] [stderr] 41 | / (1_f64 - (1_f64 + inretest_rate_term).powf(years as f64 * period as f64 * -1_f64)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(period)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:62:34 [INFO] [stderr] | [INFO] [stderr] 62 | let inretest_rate_term = self.interest_rate_year as f64 / self.period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.interest_rate_year)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:62:67 [INFO] [stderr] | [INFO] [stderr] 62 | let inretest_rate_term = self.interest_rate_year as f64 / self.period as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:63:60 [INFO] [stderr] | [INFO] [stderr] 63 | let capital_n = ((1_f64 + inretest_rate_term).powf(n_period as f64) - 1_f64) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:64:50 [INFO] [stderr] | [INFO] [stderr] 64 | / ((1_f64 + inretest_rate_term).powf(self.years as f64 * self.period as f64) - 1_f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.years)` [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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:64:70 [INFO] [stderr] | [INFO] [stderr] 64 | / ((1_f64 + inretest_rate_term).powf(self.years as f64 * self.period as f64) - 1_f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.period)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:65:22 [INFO] [stderr] | [INFO] [stderr] 65 | (capital_n * self.capital as f64 * 100_f64).round() / 100_f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.capital)` [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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/loan.rs:79:28 [INFO] [stderr] | [INFO] [stderr] 79 | (self.term_price * n_period as f64 * 100_f64).round() / 100_f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(n_period)` [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/loan.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | assert_eq!(494.64, loan.term_price()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/loan.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | assert_eq!(494.64, loan.term_price()); [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/loan.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | assert_eq!(1954.13, loan.capital_at(7)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | assert_eq!(1954.13, loan.capital_at(7)); [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/loan.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | assert_eq!(2801.78, loan.capital_at(10)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | assert_eq!(2801.78, loan.capital_at(10)); [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/loan.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | assert_eq!(34874.26, loan.capital_at(110)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | assert_eq!(34874.26, loan.capital_at(110)); [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/loan.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | assert_eq!(72965.12, loan.capital_at(204)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | assert_eq!(72965.12, loan.capital_at(204)); [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/loan.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | assert_eq!(4451.76, loan.paid(9)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | assert_eq!(4451.76, loan.paid(9)); [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/loan.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | assert_eq!(15333.84, loan.paid(31)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | assert_eq!(15333.84, loan.paid(31)); [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/loan.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | assert_eq!(83099.52, loan.paid(168)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | assert_eq!(83099.52, loan.paid(168)); [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/loan.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | assert_eq!(2355.34, loan.interest_at(11)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | assert_eq!(2355.34, loan.interest_at(11)); [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/loan.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | assert_eq!(22487.93, loan.interest_at(134)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | assert_eq!(22487.93, loan.interest_at(134)); [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/loan.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | assert_eq!(27899.18, loan.interest_at(203)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/loan.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | assert_eq!(27899.18, loan.interest_at(203)); [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: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `home_calc`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "e61c68fca6ecd13a5d66306de59ed498c63ee603e68dc211760d8f60c75dee00"` [INFO] running `"docker" "rm" "-f" "e61c68fca6ecd13a5d66306de59ed498c63ee603e68dc211760d8f60c75dee00"` [INFO] [stdout] e61c68fca6ecd13a5d66306de59ed498c63ee603e68dc211760d8f60c75dee00