[INFO] crate lyon_geom 0.12.2 is already in cache [INFO] extracting crate lyon_geom 0.12.2 into work/ex/clippy-test-run/sources/stable/reg/lyon_geom/0.12.2 [INFO] extracting crate lyon_geom 0.12.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/lyon_geom/0.12.2 [INFO] validating manifest of lyon_geom-0.12.2 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 lyon_geom-0.12.2 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 lyon_geom-0.12.2 [INFO] finished frobbing lyon_geom-0.12.2 [INFO] frobbed toml for lyon_geom-0.12.2 written to work/ex/clippy-test-run/sources/stable/reg/lyon_geom/0.12.2/Cargo.toml [INFO] started frobbing lyon_geom-0.12.2 [INFO] finished frobbing lyon_geom-0.12.2 [INFO] frobbed toml for lyon_geom-0.12.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/lyon_geom/0.12.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting lyon_geom-0.12.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/lyon_geom/0.12.2:/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] 2f9b0195285245cc3dbe6b665db16a6e55b6b96de4d689c0e9d61f77f6093ca1 [INFO] running `"docker" "start" "-a" "2f9b0195285245cc3dbe6b665db16a6e55b6b96de4d689c0e9d61f77f6093ca1"` [INFO] [stderr] Checking lyon_geom v0.12.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/segment.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | curve: curve, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [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/segment.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | tolerance: tolerance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tolerance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/cubic_bezier.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | to: to, [INFO] [stderr] | ^^^^^^ help: replace it with: `to` [INFO] [stderr] | [INFO] [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/utils.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | let s = delta_p_sqrt.signum() * S::abs(delta_p_sqrt).powf(frac_1_3); [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: 6th binding whose name is just one char [INFO] [stderr] --> src/utils.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | let t = delta_m_sqrt.signum() * S::abs(delta_m_sqrt).powf(frac_1_3); [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/flatten_cubic.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | tolerance: tolerance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tolerance` [INFO] [stderr] | [INFO] [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/monotonic.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | let t = 2.0 * c / (-b - f64::sqrt(b * b - 4.0 * a * c)); [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/segment.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | curve: curve, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `curve` [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/segment.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | tolerance: tolerance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tolerance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/cubic_bezier.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | to: to, [INFO] [stderr] | ^^^^^^ help: replace it with: `to` [INFO] [stderr] | [INFO] [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/utils.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | let s = delta_p_sqrt.signum() * S::abs(delta_p_sqrt).powf(frac_1_3); [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: 6th binding whose name is just one char [INFO] [stderr] --> src/utils.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | let t = delta_m_sqrt.signum() * S::abs(delta_m_sqrt).powf(frac_1_3); [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/flatten_cubic.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | tolerance: tolerance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tolerance` [INFO] [stderr] | [INFO] [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/monotonic.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | let t = 2.0 * c / (-b - f64::sqrt(b * b - 4.0 * a * c)); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/segment.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | return Some(self.curve.from()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(self.curve.from())` [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/segment.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | return len; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `len` [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/quadratic_bezier.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | return self.from * one_t2 + self.ctrl.to_vector() * S::TWO * one_t * t + self.to.to_vector() * t2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.from * one_t2 + self.ctrl.to_vector() * S::TWO * one_t * t + self.to.to_vector() * t2` [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/quadratic_bezier.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | return self.from.x * one_t2 + self.ctrl.x * S::TWO * one_t * t + self.to.x * t2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.from.x * one_t2 + self.ctrl.x * S::TWO * one_t * t + self.to.x * t2` [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/quadratic_bezier.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | return self.from.y * one_t2 + self.ctrl.y * S::TWO * one_t * t + self.to.y * t2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.from.y * one_t2 + self.ctrl.y * S::TWO * one_t * t + self.to.y * t2` [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/quadratic_bezier.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | return if self.from.y > self.to.y { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.y > self.to.y { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | return if self.from.y < self.to.y { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.y < self.to.y { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/quadratic_bezier.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | return if self.from.x > self.to.x { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.x > self.to.x { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | return if self.from.x < self.to.x { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.x < self.to.x { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/quadratic_bezier.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | / return (QuadraticBezierSegment { [INFO] [stderr] 188 | | from: self.from, [INFO] [stderr] 189 | | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 190 | | to: split_point, [INFO] [stderr] ... | [INFO] [stderr] 195 | | to: self.to, [INFO] [stderr] 196 | | }); [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 187 | (QuadraticBezierSegment { [INFO] [stderr] 188 | from: self.from, [INFO] [stderr] 189 | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 190 | to: split_point, [INFO] [stderr] 191 | }, [INFO] [stderr] 192 | QuadraticBezierSegment { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/quadratic_bezier.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | / return QuadraticBezierSegment { [INFO] [stderr] 202 | | from: self.from, [INFO] [stderr] 203 | | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 204 | | to: self.sample(t), [INFO] [stderr] 205 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 201 | QuadraticBezierSegment { [INFO] [stderr] 202 | from: self.from, [INFO] [stderr] 203 | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 204 | to: self.sample(t), [INFO] [stderr] 205 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/quadratic_bezier.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | / return QuadraticBezierSegment { [INFO] [stderr] 211 | | from: self.sample(t), [INFO] [stderr] 212 | | ctrl: self.ctrl.lerp(self.to, t), [INFO] [stderr] 213 | | to: self.to, [INFO] [stderr] 214 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 210 | QuadraticBezierSegment { [INFO] [stderr] 211 | from: self.sample(t), [INFO] [stderr] 212 | ctrl: self.ctrl.lerp(self.to, t), [INFO] [stderr] 213 | to: self.to, [INFO] [stderr] 214 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/quadratic_bezier.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | return t; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `t` [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/quadratic_bezier.rs:445:9 [INFO] [stderr] | [INFO] [stderr] 445 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:457:9 [INFO] [stderr] | [INFO] [stderr] 457 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:476:9 [INFO] [stderr] | [INFO] [stderr] 476 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:495:9 [INFO] [stderr] | [INFO] [stderr] 495 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | / return self.from * one_t3 + [INFO] [stderr] 38 | | self.ctrl1.to_vector() * S::THREE * one_t2 * t + [INFO] [stderr] 39 | | self.ctrl2.to_vector() * S::THREE * one_t * t2 + [INFO] [stderr] 40 | | self.to.to_vector() * t3; [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 37 | self.from * one_t3 + [INFO] [stderr] 38 | self.ctrl1.to_vector() * S::THREE * one_t2 * t + [INFO] [stderr] 39 | self.ctrl2.to_vector() * S::THREE * one_t * t2 + [INFO] [stderr] 40 | self.to.to_vector() * t3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | / return self.from.x * one_t3 + [INFO] [stderr] 51 | | self.ctrl1.x * S::THREE * one_t2 * t + [INFO] [stderr] 52 | | self.ctrl2.x * S::THREE * one_t * t2 + [INFO] [stderr] 53 | | self.to.x * t3; [INFO] [stderr] | |___________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 50 | self.from.x * one_t3 + [INFO] [stderr] 51 | self.ctrl1.x * S::THREE * one_t2 * t + [INFO] [stderr] 52 | self.ctrl2.x * S::THREE * one_t * t2 + [INFO] [stderr] 53 | self.to.x * t3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | / return self.from.y * one_t3 + [INFO] [stderr] 64 | | self.ctrl1.y * S::THREE * one_t2 * t + [INFO] [stderr] 65 | | self.ctrl2.y * S::THREE * one_t * t2 + [INFO] [stderr] 66 | | self.to.y * t3; [INFO] [stderr] | |___________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 63 | self.from.y * one_t3 + [INFO] [stderr] 64 | self.ctrl1.y * S::THREE * one_t2 * t + [INFO] [stderr] 65 | self.ctrl2.y * S::THREE * one_t * t2 + [INFO] [stderr] 66 | self.to.y * t3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / return (CubicBezierSegment { [INFO] [stderr] 122 | | from: self.from, [INFO] [stderr] 123 | | ctrl1: ctrl1a, [INFO] [stderr] 124 | | ctrl2: ctrl1aa, [INFO] [stderr] ... | [INFO] [stderr] 131 | | to: to, [INFO] [stderr] 132 | | }); [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 121 | (CubicBezierSegment { [INFO] [stderr] 122 | from: self.from, [INFO] [stderr] 123 | ctrl1: ctrl1a, [INFO] [stderr] 124 | ctrl2: ctrl1aa, [INFO] [stderr] 125 | to: ctrl1aaa, [INFO] [stderr] 126 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | / return CubicBezierSegment { [INFO] [stderr] 144 | | from: self.from, [INFO] [stderr] 145 | | ctrl1: ctrl1a, [INFO] [stderr] 146 | | ctrl2: ctrl1aa, [INFO] [stderr] 147 | | to: ctrl1aaa, [INFO] [stderr] 148 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 143 | CubicBezierSegment { [INFO] [stderr] 144 | from: self.from, [INFO] [stderr] 145 | ctrl1: ctrl1a, [INFO] [stderr] 146 | ctrl2: ctrl1aa, [INFO] [stderr] 147 | to: ctrl1aaa, [INFO] [stderr] 148 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / return CubicBezierSegment { [INFO] [stderr] 159 | | from: ctrl1aa + (ctrl2aa - ctrl1aa) * t, [INFO] [stderr] 160 | | ctrl1: ctrl2a + (ctrl3a - ctrl2a) * t, [INFO] [stderr] 161 | | ctrl2: ctrl3a, [INFO] [stderr] 162 | | to: self.to, [INFO] [stderr] 163 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 158 | CubicBezierSegment { [INFO] [stderr] 159 | from: ctrl1aa + (ctrl2aa - ctrl1aa) * t, [INFO] [stderr] 160 | ctrl1: ctrl2a + (ctrl3a - ctrl2a) * t, [INFO] [stderr] 161 | ctrl2: ctrl3a, [INFO] [stderr] 162 | to: self.to, [INFO] [stderr] 163 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:413:9 [INFO] [stderr] | [INFO] [stderr] 413 | return max_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `max_t` [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/cubic_bezier.rs:433:9 [INFO] [stderr] | [INFO] [stderr] 433 | return min_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `min_t` [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/cubic_bezier.rs:453:9 [INFO] [stderr] | [INFO] [stderr] 453 | return max_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `max_t` [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/cubic_bezier.rs:471:9 [INFO] [stderr] | [INFO] [stderr] 471 | return min_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `min_t` [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/cubic_bezier.rs:481:9 [INFO] [stderr] | [INFO] [stderr] 481 | return rect(min_x, min_y, max_x - min_x, max_y - min_y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rect(min_x, min_y, max_x - min_x, max_y - min_y)` [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/cubic_bezier.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | return rect(min_x, min_y, max_x - min_x, max_y - min_y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rect(min_x, min_y, max_x - min_x, max_y - min_y)` [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/cubic_bezier.rs:590:9 [INFO] [stderr] | [INFO] [stderr] 590 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:601:9 [INFO] [stderr] | [INFO] [stderr] 601 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:624:9 [INFO] [stderr] | [INFO] [stderr] 624 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:641:9 [INFO] [stderr] | [INFO] [stderr] 641 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/utils.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | return if angle < S::ZERO { angle + S::TWO * S::PI() } else { angle }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if angle < S::ZERO { angle + S::TWO * S::PI() } else { angle }` [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/utils.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/flatten_cubic.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | return iter; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `iter` [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/flatten_cubic.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/flatten_cubic.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | return t; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `t` [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/flatten_cubic.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | return if tf < S::ONE { Some(tf) } else { None }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if tf < S::ONE { Some(tf) } else { None }` [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/triangle.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | return u > S::ZERO && v > S::ZERO && u + v < S::ONE; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `u > S::ZERO && v > S::ZERO && u + v < S::ONE` [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/triangle.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | / return self.ab().intersects(&other.ab()) [INFO] [stderr] 93 | | || self.ab().intersects(&other.bc()) [INFO] [stderr] 94 | | || self.ab().intersects(&other.ac()) [INFO] [stderr] 95 | | || self.bc().intersects(&other.ab()) [INFO] [stderr] ... | [INFO] [stderr] 102 | | || other.contains_point(self.a) [INFO] [stderr] 103 | | || *self == *other; [INFO] [stderr] | |_______________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 92 | self.ab().intersects(&other.ab()) [INFO] [stderr] 93 | || self.ab().intersects(&other.bc()) [INFO] [stderr] 94 | || self.ab().intersects(&other.ac()) [INFO] [stderr] 95 | || self.bc().intersects(&other.ab()) [INFO] [stderr] 96 | || self.bc().intersects(&other.bc()) [INFO] [stderr] 97 | || self.bc().intersects(&other.ac()) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/triangle.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | / return self.ab().intersects(segment) [INFO] [stderr] 110 | | || self.bc().intersects(segment) [INFO] [stderr] 111 | | || self.ac().intersects(segment) [INFO] [stderr] 112 | | || self.contains_point(segment.from); [INFO] [stderr] | |_________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 109 | self.ab().intersects(segment) [INFO] [stderr] 110 | || self.bc().intersects(segment) [INFO] [stderr] 111 | || self.ac().intersects(segment) [INFO] [stderr] 112 | || self.contains_point(segment.from) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/line.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | / return ( [INFO] [stderr] 91 | | LineSegment { from: self.from, to: split_point }, [INFO] [stderr] 92 | | LineSegment { from: split_point, to: self.to }, [INFO] [stderr] 93 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 90 | ( [INFO] [stderr] 91 | LineSegment { from: self.from, to: split_point }, [INFO] [stderr] 92 | LineSegment { from: split_point, to: self.to }, [INFO] [stderr] 93 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/line.rs:397:9 [INFO] [stderr] | [INFO] [stderr] 397 | / return Some( [INFO] [stderr] 398 | | point( [INFO] [stderr] 399 | | (b * self.vector.x - a * other.vector.x) * inv_det, [INFO] [stderr] 400 | | (b * self.vector.y - a * other.vector.y) * inv_det, [INFO] [stderr] 401 | | ) [INFO] [stderr] 402 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 397 | Some( [INFO] [stderr] 398 | point( [INFO] [stderr] 399 | (b * self.vector.x - a * other.vector.x) * inv_det, [INFO] [stderr] 400 | (b * self.vector.y - a * other.vector.y) * inv_det, [INFO] [stderr] 401 | ) [INFO] [stderr] 402 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/monotonic.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | return t; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `t` [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/segment.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | return Some(self.curve.from()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(self.curve.from())` [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/segment.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | return len; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `len` [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/quadratic_bezier.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | return self.from * one_t2 + self.ctrl.to_vector() * S::TWO * one_t * t + self.to.to_vector() * t2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.from * one_t2 + self.ctrl.to_vector() * S::TWO * one_t * t + self.to.to_vector() * t2` [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/quadratic_bezier.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | return self.from.x * one_t2 + self.ctrl.x * S::TWO * one_t * t + self.to.x * t2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.from.x * one_t2 + self.ctrl.x * S::TWO * one_t * t + self.to.x * t2` [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/quadratic_bezier.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | return self.from.y * one_t2 + self.ctrl.y * S::TWO * one_t * t + self.to.y * t2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.from.y * one_t2 + self.ctrl.y * S::TWO * one_t * t + self.to.y * t2` [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/quadratic_bezier.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | return if self.from.y > self.to.y { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.y > self.to.y { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | return if self.from.y < self.to.y { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.y < self.to.y { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/quadratic_bezier.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | return if self.from.x > self.to.x { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.x > self.to.x { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | return if self.from.x < self.to.x { S::ZERO } else { S::ONE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if self.from.x < self.to.x { S::ZERO } else { S::ONE }` [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/quadratic_bezier.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/quadratic_bezier.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | / return (QuadraticBezierSegment { [INFO] [stderr] 188 | | from: self.from, [INFO] [stderr] 189 | | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 190 | | to: split_point, [INFO] [stderr] ... | [INFO] [stderr] 195 | | to: self.to, [INFO] [stderr] 196 | | }); [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 187 | (QuadraticBezierSegment { [INFO] [stderr] 188 | from: self.from, [INFO] [stderr] 189 | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 190 | to: split_point, [INFO] [stderr] 191 | }, [INFO] [stderr] 192 | QuadraticBezierSegment { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/quadratic_bezier.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | / return QuadraticBezierSegment { [INFO] [stderr] 202 | | from: self.from, [INFO] [stderr] 203 | | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 204 | | to: self.sample(t), [INFO] [stderr] 205 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 201 | QuadraticBezierSegment { [INFO] [stderr] 202 | from: self.from, [INFO] [stderr] 203 | ctrl: self.from.lerp(self.ctrl, t), [INFO] [stderr] 204 | to: self.sample(t), [INFO] [stderr] 205 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/quadratic_bezier.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | / return QuadraticBezierSegment { [INFO] [stderr] 211 | | from: self.sample(t), [INFO] [stderr] 212 | | ctrl: self.ctrl.lerp(self.to, t), [INFO] [stderr] 213 | | to: self.to, [INFO] [stderr] 214 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 210 | QuadraticBezierSegment { [INFO] [stderr] 211 | from: self.sample(t), [INFO] [stderr] 212 | ctrl: self.ctrl.lerp(self.to, t), [INFO] [stderr] 213 | to: self.to, [INFO] [stderr] 214 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/quadratic_bezier.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | return t; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `t` [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/quadratic_bezier.rs:445:9 [INFO] [stderr] | [INFO] [stderr] 445 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:457:9 [INFO] [stderr] | [INFO] [stderr] 457 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:476:9 [INFO] [stderr] | [INFO] [stderr] 476 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:495:9 [INFO] [stderr] | [INFO] [stderr] 495 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/quadratic_bezier.rs:726:64 [INFO] [stderr] | [INFO] [stderr] 726 | assert!(l1.signed_distance_to_point(&c1.sample(t)) >= -0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_001` [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/quadratic_bezier.rs:727:63 [INFO] [stderr] | [INFO] [stderr] 727 | assert!(l2.signed_distance_to_point(&c1.sample(t)) <= 0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | / return self.from * one_t3 + [INFO] [stderr] 38 | | self.ctrl1.to_vector() * S::THREE * one_t2 * t + [INFO] [stderr] 39 | | self.ctrl2.to_vector() * S::THREE * one_t * t2 + [INFO] [stderr] 40 | | self.to.to_vector() * t3; [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 37 | self.from * one_t3 + [INFO] [stderr] 38 | self.ctrl1.to_vector() * S::THREE * one_t2 * t + [INFO] [stderr] 39 | self.ctrl2.to_vector() * S::THREE * one_t * t2 + [INFO] [stderr] 40 | self.to.to_vector() * t3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | / return self.from.x * one_t3 + [INFO] [stderr] 51 | | self.ctrl1.x * S::THREE * one_t2 * t + [INFO] [stderr] 52 | | self.ctrl2.x * S::THREE * one_t * t2 + [INFO] [stderr] 53 | | self.to.x * t3; [INFO] [stderr] | |___________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 50 | self.from.x * one_t3 + [INFO] [stderr] 51 | self.ctrl1.x * S::THREE * one_t2 * t + [INFO] [stderr] 52 | self.ctrl2.x * S::THREE * one_t * t2 + [INFO] [stderr] 53 | self.to.x * t3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | / return self.from.y * one_t3 + [INFO] [stderr] 64 | | self.ctrl1.y * S::THREE * one_t2 * t + [INFO] [stderr] 65 | | self.ctrl2.y * S::THREE * one_t * t2 + [INFO] [stderr] 66 | | self.to.y * t3; [INFO] [stderr] | |___________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 63 | self.from.y * one_t3 + [INFO] [stderr] 64 | self.ctrl1.y * S::THREE * one_t2 * t + [INFO] [stderr] 65 | self.ctrl2.y * S::THREE * one_t * t2 + [INFO] [stderr] 66 | self.to.y * t3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / return (CubicBezierSegment { [INFO] [stderr] 122 | | from: self.from, [INFO] [stderr] 123 | | ctrl1: ctrl1a, [INFO] [stderr] 124 | | ctrl2: ctrl1aa, [INFO] [stderr] ... | [INFO] [stderr] 131 | | to: to, [INFO] [stderr] 132 | | }); [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 121 | (CubicBezierSegment { [INFO] [stderr] 122 | from: self.from, [INFO] [stderr] 123 | ctrl1: ctrl1a, [INFO] [stderr] 124 | ctrl2: ctrl1aa, [INFO] [stderr] 125 | to: ctrl1aaa, [INFO] [stderr] 126 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | / return CubicBezierSegment { [INFO] [stderr] 144 | | from: self.from, [INFO] [stderr] 145 | | ctrl1: ctrl1a, [INFO] [stderr] 146 | | ctrl2: ctrl1aa, [INFO] [stderr] 147 | | to: ctrl1aaa, [INFO] [stderr] 148 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 143 | CubicBezierSegment { [INFO] [stderr] 144 | from: self.from, [INFO] [stderr] 145 | ctrl1: ctrl1a, [INFO] [stderr] 146 | ctrl2: ctrl1aa, [INFO] [stderr] 147 | to: ctrl1aaa, [INFO] [stderr] 148 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / return CubicBezierSegment { [INFO] [stderr] 159 | | from: ctrl1aa + (ctrl2aa - ctrl1aa) * t, [INFO] [stderr] 160 | | ctrl1: ctrl2a + (ctrl3a - ctrl2a) * t, [INFO] [stderr] 161 | | ctrl2: ctrl3a, [INFO] [stderr] 162 | | to: self.to, [INFO] [stderr] 163 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 158 | CubicBezierSegment { [INFO] [stderr] 159 | from: ctrl1aa + (ctrl2aa - ctrl1aa) * t, [INFO] [stderr] 160 | ctrl1: ctrl2a + (ctrl3a - ctrl2a) * t, [INFO] [stderr] 161 | ctrl2: ctrl3a, [INFO] [stderr] 162 | to: self.to, [INFO] [stderr] 163 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cubic_bezier.rs:413:9 [INFO] [stderr] | [INFO] [stderr] 413 | return max_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `max_t` [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/cubic_bezier.rs:433:9 [INFO] [stderr] | [INFO] [stderr] 433 | return min_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `min_t` [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/cubic_bezier.rs:453:9 [INFO] [stderr] | [INFO] [stderr] 453 | return max_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `max_t` [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/cubic_bezier.rs:471:9 [INFO] [stderr] | [INFO] [stderr] 471 | return min_t; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `min_t` [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/cubic_bezier.rs:481:9 [INFO] [stderr] | [INFO] [stderr] 481 | return rect(min_x, min_y, max_x - min_x, max_y - min_y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rect(min_x, min_y, max_x - min_x, max_y - min_y)` [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/cubic_bezier.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | return rect(min_x, min_y, max_x - min_x, max_y - min_y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rect(min_x, min_y, max_x - min_x, max_y - min_y)` [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/cubic_bezier.rs:590:9 [INFO] [stderr] | [INFO] [stderr] 590 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:601:9 [INFO] [stderr] | [INFO] [stderr] 601 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:624:9 [INFO] [stderr] | [INFO] [stderr] 624 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:641:9 [INFO] [stderr] | [INFO] [stderr] 641 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/cubic_bezier.rs:848:64 [INFO] [stderr] | [INFO] [stderr] 848 | assert!(l1.signed_distance_to_point(&c1.sample(t)) >= -0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/cubic_bezier.rs:849:63 [INFO] [stderr] | [INFO] [stderr] 849 | assert!(l2.signed_distance_to_point(&c1.sample(t)) <= 0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/cubic_bezier.rs:863:64 [INFO] [stderr] | [INFO] [stderr] 863 | assert!(l1.signed_distance_to_point(&c2.sample(t)) >= -0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/cubic_bezier.rs:864:63 [INFO] [stderr] | [INFO] [stderr] 864 | assert!(l2.signed_distance_to_point(&c2.sample(t)) <= 0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/arc.rs:850:41 [INFO] [stderr] | [INFO] [stderr] 850 | assert!(approx_eq(r, rect(0.0, 0.0, 1.707107, 1.707107))); [INFO] [stderr] | ^^^^^^^^ help: consider: `1.707_107` [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/arc.rs:850:51 [INFO] [stderr] | [INFO] [stderr] 850 | assert!(approx_eq(r, rect(0.0, 0.0, 1.707107, 1.707107))); [INFO] [stderr] | ^^^^^^^^ help: consider: `1.707_107` [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/arc.rs:889:37 [INFO] [stderr] | [INFO] [stderr] 889 | start_angle: Angle::radians(0.982944787), [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.982_944_787` [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/arc.rs:894:28 [INFO] [stderr] | [INFO] [stderr] 894 | arc.for_each_flattened(0.100000001, &mut|_|{}); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.100_000_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: unneeded return statement [INFO] [stderr] --> src/utils.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | return if angle < S::ZERO { angle + S::TWO * S::PI() } else { angle }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if angle < S::ZERO { angle + S::TWO * S::PI() } else { angle }` [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/utils.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [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/utils.rs:116:80 [INFO] [stderr] | [INFO] [stderr] 116 | assert_approx_eq(cubic_polynomial_roots(2.0, -4.0, 2.0, 0.0), &[0.0, 1.0], 0.0000001); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.000_000_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/utils.rs:117:76 [INFO] [stderr] | [INFO] [stderr] 117 | assert_approx_eq(cubic_polynomial_roots(-1.0, 1.0, -1.0, 1.0), &[1.0], 0.000001); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: unneeded return statement [INFO] [stderr] --> src/flatten_cubic.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | return iter; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `iter` [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/flatten_cubic.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [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/flatten_cubic.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | return t; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `t` [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/flatten_cubic.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | return if tf < S::ONE { Some(tf) } else { None }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if tf < S::ONE { Some(tf) } else { None }` [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/flatten_cubic.rs:342:40 [INFO] [stderr] | [INFO] [stderr] 342 | if f32::abs(a[i].x - b[i].x) > 0.0000001 || f32::abs(a[i].y - b[i].y) > 0.0000001 { [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.000_000_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/flatten_cubic.rs:342:81 [INFO] [stderr] | [INFO] [stderr] 342 | if f32::abs(a[i].x - b[i].x) > 0.0000001 || f32::abs(a[i].y - b[i].y) > 0.0000001 { [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.000_000_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/flatten_cubic.rs:405:27 [INFO] [stderr] | [INFO] [stderr] 405 | ctrl1: Point::new(1.889879, 13.22917), [INFO] [stderr] | ^^^^^^^^ help: consider: `1.889_879` [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/flatten_cubic.rs:406:27 [INFO] [stderr] | [INFO] [stderr] 406 | ctrl2: Point::new(18.142855, 19.27679), [INFO] [stderr] | ^^^^^^^^^ help: consider: `18.142_855` [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/flatten_cubic.rs:407:24 [INFO] [stderr] | [INFO] [stderr] 407 | to: Point::new(18.142855, 19.27679), [INFO] [stderr] | ^^^^^^^^^ help: consider: `18.142_855` [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/triangle.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | return u > S::ZERO && v > S::ZERO && u + v < S::ONE; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `u > S::ZERO && v > S::ZERO && u + v < S::ONE` [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/triangle.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | / return self.ab().intersects(&other.ab()) [INFO] [stderr] 93 | | || self.ab().intersects(&other.bc()) [INFO] [stderr] 94 | | || self.ab().intersects(&other.ac()) [INFO] [stderr] 95 | | || self.bc().intersects(&other.ab()) [INFO] [stderr] ... | [INFO] [stderr] 102 | | || other.contains_point(self.a) [INFO] [stderr] 103 | | || *self == *other; [INFO] [stderr] | |_______________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 92 | self.ab().intersects(&other.ab()) [INFO] [stderr] 93 | || self.ab().intersects(&other.bc()) [INFO] [stderr] 94 | || self.ab().intersects(&other.ac()) [INFO] [stderr] 95 | || self.bc().intersects(&other.ab()) [INFO] [stderr] 96 | || self.bc().intersects(&other.bc()) [INFO] [stderr] 97 | || self.bc().intersects(&other.ac()) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/triangle.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | / return self.ab().intersects(segment) [INFO] [stderr] 110 | | || self.bc().intersects(segment) [INFO] [stderr] 111 | | || self.ac().intersects(segment) [INFO] [stderr] 112 | | || self.contains_point(segment.from); [INFO] [stderr] | |_________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 109 | self.ab().intersects(segment) [INFO] [stderr] 110 | || self.bc().intersects(segment) [INFO] [stderr] 111 | || self.ac().intersects(segment) [INFO] [stderr] 112 | || self.contains_point(segment.from) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/line.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | / return ( [INFO] [stderr] 91 | | LineSegment { from: self.from, to: split_point }, [INFO] [stderr] 92 | | LineSegment { from: split_point, to: self.to }, [INFO] [stderr] 93 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 90 | ( [INFO] [stderr] 91 | LineSegment { from: self.from, to: split_point }, [INFO] [stderr] 92 | LineSegment { from: split_point, to: self.to }, [INFO] [stderr] 93 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/line.rs:397:9 [INFO] [stderr] | [INFO] [stderr] 397 | / return Some( [INFO] [stderr] 398 | | point( [INFO] [stderr] 399 | | (b * self.vector.x - a * other.vector.x) * inv_det, [INFO] [stderr] 400 | | (b * self.vector.y - a * other.vector.y) * inv_det, [INFO] [stderr] 401 | | ) [INFO] [stderr] 402 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 397 | Some( [INFO] [stderr] 398 | point( [INFO] [stderr] 399 | (b * self.vector.x - a * other.vector.x) * inv_det, [INFO] [stderr] 400 | (b * self.vector.y - a * other.vector.y) * inv_det, [INFO] [stderr] 401 | ) [INFO] [stderr] 402 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/line.rs:524:5 [INFO] [stderr] | [INFO] [stderr] 524 | return f32::abs(a - b) <= epsilon; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `f32::abs(a - b) <= epsilon` [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/line.rs:695:46 [INFO] [stderr] | [INFO] [stderr] 695 | assert!(f64::abs(y - line.point.y) < 0.000001) [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/line.rs:699:46 [INFO] [stderr] | [INFO] [stderr] 699 | assert!(f64::abs(x - line.point.x) < 0.000001) [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/line.rs:713:50 [INFO] [stderr] | [INFO] [stderr] 713 | assert!(f64::abs(y - line.point.y) < 0.000001) [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/line.rs:717:50 [INFO] [stderr] | [INFO] [stderr] 717 | assert!(f64::abs(x - line.point.x) < 0.000001) [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_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: long literal lacking separators [INFO] [stderr] --> src/line.rs:730:40 [INFO] [stderr] | [INFO] [stderr] 730 | assert!(l2.distance_to_point(&p) < 0.0000001f64); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0.000_000_1f64` [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/monotonic.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | return t; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `t` [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: manual implementation of an assign operation [INFO] [stderr] --> src/segment.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | len = len + (p - start).length(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `len += (p - start).length()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cubic_bezier.rs:198:13 [INFO] [stderr] | [INFO] [stderr] 198 | d1 = d1 * frac_3_4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `d1 *= frac_3_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cubic_bezier.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | d2 = d2 * frac_3_4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `d2 *= frac_3_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/arc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | arc.start_angle = arc.start_angle + self.sweep_angle; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `arc.start_angle += self.sweep_angle` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/cubic_to_quadratic.rs:18:25 [INFO] [stderr] | [INFO] [stderr] 18 | let mut sub_curve = curve.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*curve` [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: manual implementation of an assign operation [INFO] [stderr] --> src/monotonic.rs:216:13 [INFO] [stderr] | [INFO] [stderr] 216 | t = t - (x2 - x) / dx; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `t -= (x2 - x) / dx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/monotonic.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | / match first_monotonic_segment_intersecion( [INFO] [stderr] 369 | | a, t1..a_t_range.end, [INFO] [stderr] 370 | | b, t2..b_t_range.end, [INFO] [stderr] 371 | | tolerance [INFO] [stderr] ... | [INFO] [stderr] 374 | | None => {} [INFO] [stderr] 375 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 368 | if let Some(intersection) = first_monotonic_segment_intersecion( [INFO] [stderr] 369 | a, t1..a_t_range.end, [INFO] [stderr] 370 | b, t2..b_t_range.end, [INFO] [stderr] 371 | tolerance [INFO] [stderr] 372 | ) { result.push(intersection); } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:188:36 [INFO] [stderr] | [INFO] [stderr] 188 | fn value(v: f32) -> Self { v as f64 } [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(v)` [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: manual implementation of an assign operation [INFO] [stderr] --> src/segment.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | len = len + (p - start).length(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `len += (p - start).length()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/quadratic_bezier.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | assert!(expected_y_maximum == actual_y_maximum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_y_maximum - actual_y_maximum).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/quadratic_bezier.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | assert!(expected_y_maximum == actual_y_maximum) [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/quadratic_bezier.rs:591:46 [INFO] [stderr] | [INFO] [stderr] 591 | Some(actual_y_inflection) => assert!(expected_y_inflection == actual_y_inflection), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_y_inflection - actual_y_inflection).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:591:46 [INFO] [stderr] | [INFO] [stderr] 591 | Some(actual_y_inflection) => assert!(expected_y_inflection == actual_y_inflection), [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/quadratic_bezier.rs:608:13 [INFO] [stderr] | [INFO] [stderr] 608 | assert!(expected_y_minimum == actual_y_minimum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_y_minimum - actual_y_minimum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:608:13 [INFO] [stderr] | [INFO] [stderr] 608 | assert!(expected_y_minimum == actual_y_minimum) [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/quadratic_bezier.rs:623:13 [INFO] [stderr] | [INFO] [stderr] 623 | assert!(expected_x_maximum == actual_x_maximum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_x_maximum - actual_x_maximum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:623:13 [INFO] [stderr] | [INFO] [stderr] 623 | assert!(expected_x_maximum == actual_x_maximum) [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/quadratic_bezier.rs:637:46 [INFO] [stderr] | [INFO] [stderr] 637 | Some(actual_x_inflection) => assert!(expected_x_inflection == actual_x_inflection), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_x_inflection - actual_x_inflection).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:637:46 [INFO] [stderr] | [INFO] [stderr] 637 | Some(actual_x_inflection) => assert!(expected_x_inflection == actual_x_inflection), [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/quadratic_bezier.rs:654:13 [INFO] [stderr] | [INFO] [stderr] 654 | assert!(expected_x_minimum == actual_x_minimum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_x_minimum - actual_x_minimum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:654:13 [INFO] [stderr] | [INFO] [stderr] 654 | assert!(expected_x_minimum == actual_x_minimum) [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/quadratic_bezier.rs:667:5 [INFO] [stderr] | [INFO] [stderr] 667 | assert_eq!(len, 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:667:5 [INFO] [stderr] | [INFO] [stderr] 667 | assert_eq!(len, 2.0); [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/quadratic_bezier.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | assert_eq!(len, 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | assert_eq!(len, 2.0); [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/quadratic_bezier.rs:686:5 [INFO] [stderr] | [INFO] [stderr] 686 | assert_eq!(c1.dy(0.0), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:686:5 [INFO] [stderr] | [INFO] [stderr] 686 | assert_eq!(c1.dy(0.0), 0.0); [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/quadratic_bezier.rs:687:5 [INFO] [stderr] | [INFO] [stderr] 687 | assert_eq!(c1.dx(1.0), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:687:5 [INFO] [stderr] | [INFO] [stderr] 687 | assert_eq!(c1.dx(1.0), 0.0); [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/quadratic_bezier.rs:688:5 [INFO] [stderr] | [INFO] [stderr] 688 | assert_eq!(c1.dy(0.5), c1.dx(0.5)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/quadratic_bezier.rs:688:5 [INFO] [stderr] | [INFO] [stderr] 688 | assert_eq!(c1.dy(0.5), c1.dx(0.5)); [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: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/quadratic_bezier.rs:741:57 [INFO] [stderr] | [INFO] [stderr] 741 | ctrl: center + endpoint.lerp(-endpoint, i as f64 / 9.0), [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(i)` [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/quadratic_bezier.rs:774:21 [INFO] [stderr] | [INFO] [stderr] 774 | let mut c = curve.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*curve` [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: manual implementation of an assign operation [INFO] [stderr] --> src/cubic_bezier.rs:198:13 [INFO] [stderr] | [INFO] [stderr] 198 | d1 = d1 * frac_3_4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `d1 *= frac_3_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cubic_bezier.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | d2 = d2 * frac_3_4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `d2 *= frac_3_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/cubic_bezier.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | assert!(expected_y_maximum == actual_y_maximum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_y_maximum - actual_y_maximum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | assert!(expected_y_maximum == actual_y_maximum) [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/cubic_bezier.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | assert!(expected_y_minimum == actual_y_minimum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_y_minimum - actual_y_minimum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | assert!(expected_y_minimum == actual_y_minimum) [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/cubic_bezier.rs:743:9 [INFO] [stderr] | [INFO] [stderr] 743 | assert_eq!(t, 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:743:9 [INFO] [stderr] | [INFO] [stderr] 743 | assert_eq!(t, 0.5); [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/cubic_bezier.rs:760:9 [INFO] [stderr] | [INFO] [stderr] 760 | assert_eq!(t, 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:760:9 [INFO] [stderr] | [INFO] [stderr] 760 | assert_eq!(t, 0.5); [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/cubic_bezier.rs:778:13 [INFO] [stderr] | [INFO] [stderr] 778 | assert!(expected_x_maximum == actual_x_maximum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_x_maximum - actual_x_maximum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:778:13 [INFO] [stderr] | [INFO] [stderr] 778 | assert!(expected_x_maximum == actual_x_maximum) [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/cubic_bezier.rs:794:13 [INFO] [stderr] | [INFO] [stderr] 794 | assert!(expected_x_minimum == actual_x_minimum) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(expected_x_minimum - actual_x_minimum).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:794:13 [INFO] [stderr] | [INFO] [stderr] 794 | assert!(expected_x_minimum == actual_x_minimum) [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/cubic_bezier.rs:806:5 [INFO] [stderr] | [INFO] [stderr] 806 | assert_eq!(c1.dx(0.0), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:806:5 [INFO] [stderr] | [INFO] [stderr] 806 | assert_eq!(c1.dx(0.0), 0.0); [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/cubic_bezier.rs:807:5 [INFO] [stderr] | [INFO] [stderr] 807 | assert_eq!(c1.dx(1.0), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:807:5 [INFO] [stderr] | [INFO] [stderr] 807 | assert_eq!(c1.dx(1.0), 0.0); [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/cubic_bezier.rs:808:5 [INFO] [stderr] | [INFO] [stderr] 808 | assert_eq!(c1.dy(0.5), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/cubic_bezier.rs:808:5 [INFO] [stderr] | [INFO] [stderr] 808 | assert_eq!(c1.dy(0.5), 0.0); [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: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cubic_bezier.rs:879:62 [INFO] [stderr] | [INFO] [stderr] 879 | ctrl1: center + endpoint.lerp(-endpoint, i as f64 / 9.0), [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(i)` [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/cubic_bezier.rs:880:62 [INFO] [stderr] | [INFO] [stderr] 880 | ctrl2: center + endpoint.lerp(-endpoint, j as f64 / 9.0), [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(j)` [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: manual implementation of an assign operation [INFO] [stderr] --> src/arc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | arc.start_angle = arc.start_angle + self.sweep_angle; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `arc.start_angle += self.sweep_angle` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/arc.rs:678:15 [INFO] [stderr] | [INFO] [stderr] 678 | ..svg_arc.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try dereferencing it: `*svg_arc` [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/arc.rs:686:15 [INFO] [stderr] | [INFO] [stderr] 686 | ..svg_arc.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try dereferencing it: `*svg_arc` [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/arc.rs:694:15 [INFO] [stderr] | [INFO] [stderr] 694 | ..svg_arc.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try dereferencing it: `*svg_arc` [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/arc.rs:702:15 [INFO] [stderr] | [INFO] [stderr] 702 | ..svg_arc.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try dereferencing it: `*svg_arc` [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/cubic_to_quadratic.rs:18:25 [INFO] [stderr] | [INFO] [stderr] 18 | let mut sub_curve = curve.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*curve` [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: manual implementation of an assign operation [INFO] [stderr] --> src/monotonic.rs:216:13 [INFO] [stderr] | [INFO] [stderr] 216 | t = t - (x2 - x) / dx; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `t -= (x2 - x) / dx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/monotonic.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | / match first_monotonic_segment_intersecion( [INFO] [stderr] 369 | | a, t1..a_t_range.end, [INFO] [stderr] 370 | | b, t2..b_t_range.end, [INFO] [stderr] 371 | | tolerance [INFO] [stderr] ... | [INFO] [stderr] 374 | | None => {} [INFO] [stderr] 375 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 368 | if let Some(intersection) = first_monotonic_segment_intersecion( [INFO] [stderr] 369 | a, t1..a_t_range.end, [INFO] [stderr] 370 | b, t2..b_t_range.end, [INFO] [stderr] 371 | tolerance [INFO] [stderr] 372 | ) { result.push(intersection); } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:188:36 [INFO] [stderr] | [INFO] [stderr] 188 | fn value(v: f32) -> Self { v as f64 } [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(v)` [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: aborting due to 20 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `lyon_geom`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "2f9b0195285245cc3dbe6b665db16a6e55b6b96de4d689c0e9d61f77f6093ca1"` [INFO] running `"docker" "rm" "-f" "2f9b0195285245cc3dbe6b665db16a6e55b6b96de4d689c0e9d61f77f6093ca1"` [INFO] [stdout] 2f9b0195285245cc3dbe6b665db16a6e55b6b96de4d689c0e9d61f77f6093ca1