[INFO] updating cached repository aetherknight/fractal-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/aetherknight/fractal-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/aetherknight/fractal-rs" "work/ex/clippy-test-run/sources/stable/gh/aetherknight/fractal-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/aetherknight/fractal-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/aetherknight/fractal-rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/aetherknight/fractal-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/aetherknight/fractal-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c054a66a0e3c4817646b717884702b7038127807 [INFO] sha for GitHub repo aetherknight/fractal-rs: c054a66a0e3c4817646b717884702b7038127807 [INFO] validating manifest of aetherknight/fractal-rs 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 aetherknight/fractal-rs 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 aetherknight/fractal-rs [INFO] finished frobbing aetherknight/fractal-rs [INFO] frobbed toml for aetherknight/fractal-rs written to work/ex/clippy-test-run/sources/stable/gh/aetherknight/fractal-rs/Cargo.toml [INFO] started frobbing aetherknight/fractal-rs [INFO] finished frobbing aetherknight/fractal-rs [INFO] frobbed toml for aetherknight/fractal-rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/aetherknight/fractal-rs/Cargo.toml [INFO] crate aetherknight/fractal-rs has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting aetherknight/fractal-rs against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/aetherknight/fractal-rs:/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] eb3309753a8f03b7a7a336e7c12cf74cb4310ebf08e767aad5f58d56f6b5cd31 [INFO] running `"docker" "start" "-a" "eb3309753a8f03b7a7a336e7c12cf74cb4310ebf08e767aad5f58d56f6b5cd31"` [INFO] [stderr] Checking serde v1.0.18 [INFO] [stderr] Compiling xml-rs v0.6.0 [INFO] [stderr] Checking shared_library v0.1.6 [INFO] [stderr] Checking num-complex v0.1.38 [INFO] [stderr] Checking deflate v0.7.17 [INFO] [stderr] Checking rayon-core v1.2.1 [INFO] [stderr] Checking num-bigint v0.1.39 [INFO] [stderr] Checking gfx_core v0.7.2 [INFO] [stderr] Compiling serde_derive v1.0.18 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Checking piston2d-graphics v0.23.0 [INFO] [stderr] Checking png v0.11.0 [INFO] [stderr] Checking num-rational v0.1.38 [INFO] [stderr] Checking rayon v0.8.2 [INFO] [stderr] Checking num v0.1.39 [INFO] [stderr] Checking wayland-sys v0.9.10 [INFO] [stderr] Compiling wayland-scanner v0.9.10 [INFO] [stderr] Compiling gl_generator v0.5.4 [INFO] [stderr] Compiling wayland-client v0.9.10 [INFO] [stderr] Compiling wayland-protocols v0.9.10 [INFO] [stderr] Checking jpeg-decoder v0.1.13 [INFO] [stderr] Compiling gl v0.6.3 [INFO] [stderr] Compiling glutin v0.10.0 [INFO] [stderr] Compiling gfx_gl v0.3.1 [INFO] [stderr] Checking image v0.17.0 [INFO] [stderr] Checking pistoncore-input v0.20.0 [INFO] [stderr] Checking wayland-kbd v0.9.1 [INFO] [stderr] Checking wayland-window v0.8.0 [INFO] [stderr] Checking pistoncore-window v0.30.0 [INFO] [stderr] Checking winit v0.8.3 [INFO] [stderr] Checking pistoncore-event_loop v0.35.0 [INFO] [stderr] Checking piston v0.35.0 [INFO] [stderr] Checking pistoncore-glutin_window v0.42.0 [INFO] [stderr] Checking gfx v0.16.1 [INFO] [stderr] Checking gfx_device_gl v0.14.4 [INFO] [stderr] Checking piston-gfx_texture v0.29.0 [INFO] [stderr] Checking piston2d-gfx_graphics v0.46.0 [INFO] [stderr] Checking piston_window v0.73.0 [INFO] [stderr] Checking fractal v0.0.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/cesaro.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | CesaroFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [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/curves/cesarotri.rs:40:28 [INFO] [stderr] | [INFO] [stderr] 40 | CesaroTriFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/dragon.rs:55:25 [INFO] [stderr] | [INFO] [stderr] 55 | DragonFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/kochcurve.rs:35:21 [INFO] [stderr] | [INFO] [stderr] 35 | KochCurve { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/levyccurve.rs:37:22 [INFO] [stderr] | [INFO] [stderr] 37 | LevyCCurve { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/terdragon.rs:34:28 [INFO] [stderr] | [INFO] [stderr] 34 | TerdragonFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/burningship.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/burningship.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/burningship.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/mandelbrot.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | description: description, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `description` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | ctor: ctor, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `ctor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:154:13 [INFO] [stderr] | [INFO] [stderr] 154 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | description: description, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `description` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:156:13 [INFO] [stderr] | [INFO] [stderr] 156 | ctor: ctor, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `ctor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | description: description, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `description` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:223:13 [INFO] [stderr] | [INFO] [stderr] 223 | ctor: ctor, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `ctor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | scale: scale, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `scale` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | offset_factor_x: offset_factor_x, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `offset_factor_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry.rs:181:13 [INFO] [stderr] | [INFO] [stderr] 181 | offset_factor_y: offset_factor_y, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `offset_factor_y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lindenmayer.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | system: system, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `system` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lindenmayer.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | sequence: sequence, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sequence` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/chaosgame.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | game: game, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `game` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/chaosgame.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | dots_per_frame: dots_per_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dots_per_frame` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/escapetime.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | etsystem: etsystem, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `etsystem` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/escapetime.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | view_area: view_area, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `view_area` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/escapetime.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | canvas: canvas, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `canvas` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | context: context, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | gfx: gfx, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `gfx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | state: state, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | program: program, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `program` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:258:13 [INFO] [stderr] | [INFO] [stderr] 258 | program: program, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `program` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | lines_per_frame: lines_per_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `lines_per_frame` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/mod.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | context: context, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/mod.rs:108:17 [INFO] [stderr] | [INFO] [stderr] 108 | gfx: gfx, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `gfx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/turtle.rs:124:33 [INFO] [stderr] | [INFO] [stderr] 124 | TurtleProgramIterator { iter: iter } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/work_multiplexer.rs:72:26 [INFO] [stderr] | [INFO] [stderr] 72 | ThreadNotifier { receiver: receiver } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `receiver` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/work_multiplexer.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | thread_sync: thread_sync, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `thread_sync` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/cesaro.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | CesaroFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [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/curves/cesarotri.rs:40:28 [INFO] [stderr] | [INFO] [stderr] 40 | CesaroTriFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/dragon.rs:55:25 [INFO] [stderr] | [INFO] [stderr] 55 | DragonFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/kochcurve.rs:35:21 [INFO] [stderr] | [INFO] [stderr] 35 | KochCurve { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/levyccurve.rs:37:22 [INFO] [stderr] | [INFO] [stderr] 37 | LevyCCurve { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/curves/terdragon.rs:34:28 [INFO] [stderr] | [INFO] [stderr] 34 | TerdragonFractal { iterations: iterations } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iterations` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/burningship.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/burningship.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/burningship.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/escapetime/mandelbrot.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | power: power, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `power` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | description: description, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `description` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | ctor: ctor, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `ctor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:154:13 [INFO] [stderr] | [INFO] [stderr] 154 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | description: description, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `description` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:156:13 [INFO] [stderr] | [INFO] [stderr] 156 | ctor: ctor, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `ctor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | description: description, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `description` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fractaldata.rs:223:13 [INFO] [stderr] | [INFO] [stderr] 223 | ctor: ctor, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `ctor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | scale: scale, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `scale` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | offset_factor_x: offset_factor_x, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `offset_factor_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry.rs:181:13 [INFO] [stderr] | [INFO] [stderr] 181 | offset_factor_y: offset_factor_y, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `offset_factor_y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lindenmayer.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | system: system, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `system` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lindenmayer.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | sequence: sequence, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sequence` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/chaosgame.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | game: game, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `game` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/chaosgame.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | dots_per_frame: dots_per_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dots_per_frame` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/escapetime.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | etsystem: etsystem, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `etsystem` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/escapetime.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | view_area: view_area, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `view_area` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/escapetime.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | canvas: canvas, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `canvas` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | context: context, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | gfx: gfx, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `gfx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | state: state, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | program: program, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `program` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:258:13 [INFO] [stderr] | [INFO] [stderr] 258 | program: program, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `program` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/turtle.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | lines_per_frame: lines_per_frame, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `lines_per_frame` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/mod.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | context: context, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `context` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pistonrendering/mod.rs:108:17 [INFO] [stderr] | [INFO] [stderr] 108 | gfx: gfx, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `gfx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/turtle.rs:124:33 [INFO] [stderr] | [INFO] [stderr] 124 | TurtleProgramIterator { iter: iter } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/work_multiplexer.rs:72:26 [INFO] [stderr] | [INFO] [stderr] 72 | ThreadNotifier { receiver: receiver } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `receiver` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/work_multiplexer.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | thread_sync: thread_sync, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `thread_sync` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/chaosgame/barnsleyfern.rs:59:48 [INFO] [stderr] | [INFO] [stderr] 59 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(renamed_and_removed_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: lint name `match_same_arms` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/curves/cesarotri.rs:66:48 [INFO] [stderr] | [INFO] [stderr] 66 | #[cfg_attr(feature = "cargo-clippy", allow(match_same_arms))] [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: change it to: `clippy::match_same_arms` [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/curves/terdragon.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | const SQRT_3: f64 = 1.7320508075; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1.732_050_807_5` [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: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lindenmayer.rs:233:48 [INFO] [stderr] | [INFO] [stderr] 233 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/pistonrendering/turtle.rs:29:44 [INFO] [stderr] | [INFO] [stderr] 29 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/chaosgame/barnsleyfern.rs:59:48 [INFO] [stderr] | [INFO] [stderr] 59 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/chaosgame/barnsleyfern.rs:59:48 [INFO] [stderr] | [INFO] [stderr] 59 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(renamed_and_removed_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/curves/cesaro.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/cesaro.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/cesaro.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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: lint name `match_same_arms` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/curves/cesarotri.rs:66:48 [INFO] [stderr] | [INFO] [stderr] 66 | #[cfg_attr(feature = "cargo-clippy", allow(match_same_arms))] [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: change it to: `clippy::match_same_arms` [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/curves/cesarotri.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/cesarotri.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/cesarotri.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/dragon.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | 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/curves/dragon.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | 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/curves/dragon.rs:207:13 [INFO] [stderr] | [INFO] [stderr] 207 | 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/curves/dragon.rs:212:13 [INFO] [stderr] | [INFO] [stderr] 212 | 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/curves/dragon.rs:217:13 [INFO] [stderr] | [INFO] [stderr] 217 | 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/curves/dragon.rs:228:71 [INFO] [stderr] | [INFO] [stderr] 228 | assert_point_eq!(point, Point { x: 0.0, y: 0.0 }, 0.000000001) [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/dragon.rs:234:62 [INFO] [stderr] | [INFO] [stderr] 234 | assert_approx_eq!(angle, expected_angle, 0.000000001) [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/kochcurve.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/kochcurve.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/kochcurve.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/levyccurve.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/levyccurve.rs:95:13 [INFO] [stderr] | [INFO] [stderr] 95 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/levyccurve.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/terdragon.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | const SQRT_3: f64 = 1.7320508075; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1.732_050_807_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/curves/terdragon.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | 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/curves/terdragon.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | 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/curves/terdragon.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | 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/curves/terdragon.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | 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/curves/terdragon.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | 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/curves/terdragon.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/terdragon.rs:190:13 [INFO] [stderr] | [INFO] [stderr] 190 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/terdragon.rs:195:13 [INFO] [stderr] | [INFO] [stderr] 195 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/curves/terdragon.rs:201:72 [INFO] [stderr] | [INFO] [stderr] 201 | assert_approx_eq!(TerdragonFractal::new(0).initial_rad(), 0.0, 0.00000001); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.000_000_01` [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/curves/terdragon.rs:205:13 [INFO] [stderr] | [INFO] [stderr] 205 | 0.00000001 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.000_000_01` [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/curves/terdragon.rs:210:13 [INFO] [stderr] | [INFO] [stderr] 210 | 0.00000001 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.000_000_01` [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/geometry.rs:252:13 [INFO] [stderr] | [INFO] [stderr] 252 | 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/geometry.rs:258:13 [INFO] [stderr] | [INFO] [stderr] 258 | 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/geometry.rs:263:13 [INFO] [stderr] | [INFO] [stderr] 263 | 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/geometry.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:310:13 [INFO] [stderr] | [INFO] [stderr] 310 | 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/geometry.rs:318:13 [INFO] [stderr] | [INFO] [stderr] 318 | 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/geometry.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | 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/geometry.rs:335:13 [INFO] [stderr] | [INFO] [stderr] 335 | 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/geometry.rs:343:13 [INFO] [stderr] | [INFO] [stderr] 343 | 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/geometry.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | 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/geometry.rs:360:13 [INFO] [stderr] | [INFO] [stderr] 360 | 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/geometry.rs:369:13 [INFO] [stderr] | [INFO] [stderr] 369 | 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/geometry.rs:377:13 [INFO] [stderr] | [INFO] [stderr] 377 | 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/geometry.rs:389:13 [INFO] [stderr] | [INFO] [stderr] 389 | 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/geometry.rs:397:13 [INFO] [stderr] | [INFO] [stderr] 397 | 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/geometry.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | 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/geometry.rs:414:13 [INFO] [stderr] | [INFO] [stderr] 414 | 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/geometry.rs:422:13 [INFO] [stderr] | [INFO] [stderr] 422 | 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/geometry.rs:431:13 [INFO] [stderr] | [INFO] [stderr] 431 | 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/geometry.rs:439:13 [INFO] [stderr] | [INFO] [stderr] 439 | 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/geometry.rs:451:13 [INFO] [stderr] | [INFO] [stderr] 451 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:459:13 [INFO] [stderr] | [INFO] [stderr] 459 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:467:13 [INFO] [stderr] | [INFO] [stderr] 467 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:475:13 [INFO] [stderr] | [INFO] [stderr] 475 | 0.000000001 [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:481:46 [INFO] [stderr] | [INFO] [stderr] 481 | assert_approx_eq!(deg2rad(0.0), 0.0, 0.000000001); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:482:52 [INFO] [stderr] | [INFO] [stderr] 482 | assert_approx_eq!(deg2rad(60.0), PI / 3.0, 0.000000001); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:483:52 [INFO] [stderr] | [INFO] [stderr] 483 | assert_approx_eq!(deg2rad(90.0), PI / 2.0, 0.000000001); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:484:59 [INFO] [stderr] | [INFO] [stderr] 484 | assert_approx_eq!(deg2rad(120.0), 2.0 * PI / 3.0, 0.000000001); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:485:47 [INFO] [stderr] | [INFO] [stderr] 485 | assert_approx_eq!(deg2rad(180.0), PI, 0.000000001); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:486:53 [INFO] [stderr] | [INFO] [stderr] 486 | assert_approx_eq!(deg2rad(360.0), 2.0 * PI, 0.000000001); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:494:70 [INFO] [stderr] | [INFO] [stderr] 494 | assert_point_eq!(identity.transform(test_point), test_point, 0.0000000001); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:500:13 [INFO] [stderr] | [INFO] [stderr] 500 | 0.0000000001 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:507:13 [INFO] [stderr] | [INFO] [stderr] 507 | 0.0000000001 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | 0.0000000001 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0.000_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/geometry.rs:531:70 [INFO] [stderr] | [INFO] [stderr] 531 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).y, 1.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:532:72 [INFO] [stderr] | [INFO] [stderr] 532 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 300.0]).y, 0.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:536:13 [INFO] [stderr] | [INFO] [stderr] 536 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:539:73 [INFO] [stderr] | [INFO] [stderr] 539 | assert_approx_eq!(vat.map_pixel_to_point([100.0, 0.0]).x, -1.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:540:72 [INFO] [stderr] | [INFO] [stderr] 540 | assert_approx_eq!(vat.map_pixel_to_point([400.0, 0.0]).x, 0.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:541:72 [INFO] [stderr] | [INFO] [stderr] 541 | assert_approx_eq!(vat.map_pixel_to_point([700.0, 0.0]).x, 1.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:545:13 [INFO] [stderr] | [INFO] [stderr] 545 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:565:13 [INFO] [stderr] | [INFO] [stderr] 565 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:567:72 [INFO] [stderr] | [INFO] [stderr] 567 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 100.0]).y, 1.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:568:72 [INFO] [stderr] | [INFO] [stderr] 568 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 400.0]).y, 0.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:572:13 [INFO] [stderr] | [INFO] [stderr] 572 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:580:71 [INFO] [stderr] | [INFO] [stderr] 580 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, -1.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:581:72 [INFO] [stderr] | [INFO] [stderr] 581 | assert_approx_eq!(vat.map_pixel_to_point([300.0, 0.0]).x, 0.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:582:72 [INFO] [stderr] | [INFO] [stderr] 582 | assert_approx_eq!(vat.map_pixel_to_point([600.0, 0.0]).x, 1.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:593:71 [INFO] [stderr] | [INFO] [stderr] 593 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.5]).y, 12.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:594:70 [INFO] [stderr] | [INFO] [stderr] 594 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 3.5]).y, 3.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:596:70 [INFO] [stderr] | [INFO] [stderr] 596 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, 3.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:597:71 [INFO] [stderr] | [INFO] [stderr] 597 | assert_approx_eq!(vat.map_pixel_to_point([3.0, 0.0]).x, 12.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:609:71 [INFO] [stderr] | [INFO] [stderr] 609 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.5]).y, 12.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:610:70 [INFO] [stderr] | [INFO] [stderr] 610 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 3.5]).y, 3.0, 0.0000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:612:70 [INFO] [stderr] | [INFO] [stderr] 612 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, 3.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:613:71 [INFO] [stderr] | [INFO] [stderr] 613 | assert_approx_eq!(vat.map_pixel_to_point([3.0, 0.0]).x, 12.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:631:13 [INFO] [stderr] | [INFO] [stderr] 631 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:636:13 [INFO] [stderr] | [INFO] [stderr] 636 | 0.0000000000001 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:639:71 [INFO] [stderr] | [INFO] [stderr] 639 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, -2.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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/geometry.rs:640:72 [INFO] [stderr] | [INFO] [stderr] 640 | assert_approx_eq!(vat.map_pixel_to_point([800.0, 0.0]).x, 1.0, 0.000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_000_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: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lindenmayer.rs:233:48 [INFO] [stderr] | [INFO] [stderr] 233 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/pistonrendering/turtle.rs:29:44 [INFO] [stderr] | [INFO] [stderr] 29 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: lint name `needless_lifetimes` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/chaosgame/barnsleyfern.rs:59:48 [INFO] [stderr] | [INFO] [stderr] 59 | #[cfg_attr(feature = "cargo-clippy", allow(needless_lifetimes))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::needless_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/chaosgame/barnsleyfern.rs:62:58 [INFO] [stderr] | [INFO] [stderr] 62 | let mut weighted_indices: Vec> = (0..4) [INFO] [stderr] | __________________________________________________________^ [INFO] [stderr] 63 | | .into_iter() [INFO] [stderr] | |________________________^ help: consider removing `.into_iter()`: `(0..4)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/color.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | / (0..count) [INFO] [stderr] 88 | | .into_iter() [INFO] [stderr] | |____________________^ help: consider removing `.into_iter()`: `(0..count)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/pistonrendering/escapetime.rs:111:36 [INFO] [stderr] | [INFO] [stderr] 111 | let sequence = ((tl[0] as u32)..(br[0] as u32)) [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 112 | | .into_iter() [INFO] [stderr] | |____________________________________^ help: consider removing `.into_iter()`: `((tl[0] as u32)..(br[0] as u32))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/pistonrendering/escapetime.rs:121:40 [INFO] [stderr] | [INFO] [stderr] 121 | let y_colors = ((tl[1] as u32)..(br[1] as u32)) [INFO] [stderr] | ________________________________________^ [INFO] [stderr] 122 | | .into_iter() [INFO] [stderr] | |________________________________________^ help: consider removing `.into_iter()`: `((tl[1] as u32)..(br[1] as u32))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/pistonrendering/turtle.rs:276:12 [INFO] [stderr] | [INFO] [stderr] 276 | if !one_move.is_none() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `one_move.is_some()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/pistonrendering/turtle.rs:325:20 [INFO] [stderr] | [INFO] [stderr] 325 | if !one_move.is_none() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `one_move.is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/chaosgame/barnsleyfern.rs:62:58 [INFO] [stderr] | [INFO] [stderr] 62 | let mut weighted_indices: Vec> = (0..4) [INFO] [stderr] | __________________________________________________________^ [INFO] [stderr] 63 | | .into_iter() [INFO] [stderr] | |________________________^ help: consider removing `.into_iter()`: `(0..4)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/color.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | / (0..count) [INFO] [stderr] 88 | | .into_iter() [INFO] [stderr] | |____________________^ help: consider removing `.into_iter()`: `(0..count)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/color.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | assert!(range.len() == 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `range.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesaro.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | / assert_point_eq!( [INFO] [stderr] 87 | | CesaroFractal::new(0).initial_pos(), [INFO] [stderr] 88 | | Point { x: 0.0, y: -0.5 }, [INFO] [stderr] 89 | | 0.000000001 [INFO] [stderr] 90 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_cmp_op_on_partial_ord)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesaro.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | / assert_point_eq!( [INFO] [stderr] 87 | | CesaroFractal::new(0).initial_pos(), [INFO] [stderr] 88 | | Point { x: 0.0, y: -0.5 }, [INFO] [stderr] 89 | | 0.000000001 [INFO] [stderr] 90 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesaro.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | / assert_point_eq!( [INFO] [stderr] 92 | | CesaroFractal::new(1).initial_pos(), [INFO] [stderr] 93 | | Point { x: 0.0, y: -0.5 }, [INFO] [stderr] 94 | | 0.000000001 [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesaro.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | / assert_point_eq!( [INFO] [stderr] 92 | | CesaroFractal::new(1).initial_pos(), [INFO] [stderr] 93 | | Point { x: 0.0, y: -0.5 }, [INFO] [stderr] 94 | | 0.000000001 [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesaro.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | / assert_point_eq!( [INFO] [stderr] 97 | | CesaroFractal::new(2).initial_pos(), [INFO] [stderr] 98 | | Point { x: 0.0, y: -0.5 }, [INFO] [stderr] 99 | | 0.000000001 [INFO] [stderr] 100 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesaro.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | / assert_point_eq!( [INFO] [stderr] 97 | | CesaroFractal::new(2).initial_pos(), [INFO] [stderr] 98 | | Point { x: 0.0, y: -0.5 }, [INFO] [stderr] 99 | | 0.000000001 [INFO] [stderr] 100 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/curves/cesaro.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | assert_eq!(CesaroFractal::new(0).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/cesaro.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | assert_eq!(CesaroFractal::new(0).initial_rad(), 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/curves/cesaro.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | assert_eq!(CesaroFractal::new(1).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/cesaro.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | assert_eq!(CesaroFractal::new(1).initial_rad(), 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/curves/cesaro.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | assert_eq!(CesaroFractal::new(2).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/cesaro.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | assert_eq!(CesaroFractal::new(2).initial_rad(), 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: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesarotri.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | / assert_point_eq!( [INFO] [stderr] 114 | | CesaroTriFractal::new(0).initial_pos(), [INFO] [stderr] 115 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 116 | | 0.000000001 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesarotri.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | / assert_point_eq!( [INFO] [stderr] 114 | | CesaroTriFractal::new(0).initial_pos(), [INFO] [stderr] 115 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 116 | | 0.000000001 [INFO] [stderr] 117 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesarotri.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | / assert_point_eq!( [INFO] [stderr] 119 | | CesaroTriFractal::new(1).initial_pos(), [INFO] [stderr] 120 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 121 | | 0.000000001 [INFO] [stderr] 122 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesarotri.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | / assert_point_eq!( [INFO] [stderr] 119 | | CesaroTriFractal::new(1).initial_pos(), [INFO] [stderr] 120 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 121 | | 0.000000001 [INFO] [stderr] 122 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesarotri.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | / assert_point_eq!( [INFO] [stderr] 124 | | CesaroTriFractal::new(2).initial_pos(), [INFO] [stderr] 125 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 126 | | 0.000000001 [INFO] [stderr] 127 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/cesarotri.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | / assert_point_eq!( [INFO] [stderr] 124 | | CesaroTriFractal::new(2).initial_pos(), [INFO] [stderr] 125 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 126 | | 0.000000001 [INFO] [stderr] 127 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/curves/cesarotri.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | assert_eq!(CesaroTriFractal::new(0).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/cesarotri.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | assert_eq!(CesaroTriFractal::new(0).initial_rad(), 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/curves/cesarotri.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | assert_eq!(CesaroTriFractal::new(1).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/cesarotri.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | assert_eq!(CesaroTriFractal::new(1).initial_rad(), 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/curves/cesarotri.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | assert_eq!(CesaroTriFractal::new(2).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/cesarotri.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | assert_eq!(CesaroTriFractal::new(2).initial_rad(), 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: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | / assert_approx_eq!( [INFO] [stderr] 195 | | DragonFractal::new(0).lines_between_endpoints(), [INFO] [stderr] 196 | | 1.0, [INFO] [stderr] 197 | | 0.000001 [INFO] [stderr] 198 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:199:9 [INFO] [stderr] | [INFO] [stderr] 199 | / assert_approx_eq!( [INFO] [stderr] 200 | | DragonFractal::new(1).lines_between_endpoints(), [INFO] [stderr] 201 | | SQRT_2, [INFO] [stderr] 202 | | 0.000001 [INFO] [stderr] 203 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | / assert_approx_eq!( [INFO] [stderr] 205 | | DragonFractal::new(2).lines_between_endpoints(), [INFO] [stderr] 206 | | 2.0, [INFO] [stderr] 207 | | 0.000001 [INFO] [stderr] 208 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:209:9 [INFO] [stderr] | [INFO] [stderr] 209 | / assert_approx_eq!( [INFO] [stderr] 210 | | DragonFractal::new(3).lines_between_endpoints(), [INFO] [stderr] 211 | | 2.0 * SQRT_2, [INFO] [stderr] 212 | | 0.000001 [INFO] [stderr] 213 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | / assert_approx_eq!( [INFO] [stderr] 215 | | DragonFractal::new(4).lines_between_endpoints(), [INFO] [stderr] 216 | | 4.0, [INFO] [stderr] 217 | | 0.000001 [INFO] [stderr] 218 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:228:21 [INFO] [stderr] | [INFO] [stderr] 228 | assert_point_eq!(point, Point { x: 0.0, y: 0.0 }, 0.000000001) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:228:21 [INFO] [stderr] | [INFO] [stderr] 228 | assert_point_eq!(point, Point { x: 0.0, y: 0.0 }, 0.000000001) [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/dragon.rs:234:21 [INFO] [stderr] | [INFO] [stderr] 234 | assert_approx_eq!(angle, expected_angle, 0.000000001) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/kochcurve.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | / assert_point_eq!( [INFO] [stderr] 82 | | KochCurve::new(0).initial_pos(), [INFO] [stderr] 83 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 84 | | 0.000000001 [INFO] [stderr] 85 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/kochcurve.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | / assert_point_eq!( [INFO] [stderr] 82 | | KochCurve::new(0).initial_pos(), [INFO] [stderr] 83 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 84 | | 0.000000001 [INFO] [stderr] 85 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/kochcurve.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | / assert_point_eq!( [INFO] [stderr] 87 | | KochCurve::new(1).initial_pos(), [INFO] [stderr] 88 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 89 | | 0.000000001 [INFO] [stderr] 90 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/kochcurve.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | / assert_point_eq!( [INFO] [stderr] 87 | | KochCurve::new(1).initial_pos(), [INFO] [stderr] 88 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 89 | | 0.000000001 [INFO] [stderr] 90 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/kochcurve.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | / assert_point_eq!( [INFO] [stderr] 92 | | KochCurve::new(2).initial_pos(), [INFO] [stderr] 93 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 94 | | 0.000000001 [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/kochcurve.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | / assert_point_eq!( [INFO] [stderr] 92 | | KochCurve::new(2).initial_pos(), [INFO] [stderr] 93 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 94 | | 0.000000001 [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/curves/kochcurve.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | assert_eq!(KochCurve::new(0).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/kochcurve.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | assert_eq!(KochCurve::new(0).initial_rad(), 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/curves/kochcurve.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | assert_eq!(KochCurve::new(1).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/kochcurve.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | assert_eq!(KochCurve::new(1).initial_rad(), 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/curves/kochcurve.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | assert_eq!(KochCurve::new(2).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/kochcurve.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | assert_eq!(KochCurve::new(2).initial_rad(), 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: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/levyccurve.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / assert_point_eq!( [INFO] [stderr] 88 | | LevyCCurve::new(0).initial_pos(), [INFO] [stderr] 89 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 90 | | 0.000000001 [INFO] [stderr] 91 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/levyccurve.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / assert_point_eq!( [INFO] [stderr] 88 | | LevyCCurve::new(0).initial_pos(), [INFO] [stderr] 89 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 90 | | 0.000000001 [INFO] [stderr] 91 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/levyccurve.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | / assert_point_eq!( [INFO] [stderr] 93 | | LevyCCurve::new(1).initial_pos(), [INFO] [stderr] 94 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 95 | | 0.000000001 [INFO] [stderr] 96 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/levyccurve.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | / assert_point_eq!( [INFO] [stderr] 93 | | LevyCCurve::new(1).initial_pos(), [INFO] [stderr] 94 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 95 | | 0.000000001 [INFO] [stderr] 96 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/levyccurve.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / assert_point_eq!( [INFO] [stderr] 98 | | LevyCCurve::new(2).initial_pos(), [INFO] [stderr] 99 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 100 | | 0.000000001 [INFO] [stderr] 101 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/levyccurve.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / assert_point_eq!( [INFO] [stderr] 98 | | LevyCCurve::new(2).initial_pos(), [INFO] [stderr] 99 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 100 | | 0.000000001 [INFO] [stderr] 101 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/curves/levyccurve.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | assert_eq!(LevyCCurve::new(0).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/levyccurve.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | assert_eq!(LevyCCurve::new(0).initial_rad(), 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/curves/levyccurve.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | assert_eq!(LevyCCurve::new(1).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/levyccurve.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | assert_eq!(LevyCCurve::new(1).initial_rad(), 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/curves/levyccurve.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | assert_eq!(LevyCCurve::new(2).initial_rad(), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/curves/levyccurve.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | assert_eq!(LevyCCurve::new(2).initial_rad(), 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: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | / assert_approx_eq!( [INFO] [stderr] 121 | | TerdragonFractal::new(0).lines_between_endpoints(), [INFO] [stderr] 122 | | 1.0, [INFO] [stderr] 123 | | 0.000001 [INFO] [stderr] 124 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:125:9 [INFO] [stderr] | [INFO] [stderr] 125 | / assert_approx_eq!( [INFO] [stderr] 126 | | TerdragonFractal::new(1).lines_between_endpoints(), [INFO] [stderr] 127 | | SQRT_3, [INFO] [stderr] 128 | | 0.000001 [INFO] [stderr] 129 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | / assert_approx_eq!( [INFO] [stderr] 131 | | TerdragonFractal::new(2).lines_between_endpoints(), [INFO] [stderr] 132 | | 3.0, [INFO] [stderr] 133 | | 0.000001 [INFO] [stderr] 134 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | / assert_approx_eq!( [INFO] [stderr] 136 | | TerdragonFractal::new(3).lines_between_endpoints(), [INFO] [stderr] 137 | | 3.0 * SQRT_3, [INFO] [stderr] 138 | | 0.000001 [INFO] [stderr] 139 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | / assert_approx_eq!( [INFO] [stderr] 141 | | TerdragonFractal::new(4).lines_between_endpoints(), [INFO] [stderr] 142 | | 9.0, [INFO] [stderr] 143 | | 0.000001 [INFO] [stderr] 144 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | / assert_point_eq!( [INFO] [stderr] 183 | | TerdragonFractal::new(0).initial_pos(), [INFO] [stderr] 184 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 185 | | 0.000000001 [INFO] [stderr] 186 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | / assert_point_eq!( [INFO] [stderr] 183 | | TerdragonFractal::new(0).initial_pos(), [INFO] [stderr] 184 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 185 | | 0.000000001 [INFO] [stderr] 186 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | / assert_point_eq!( [INFO] [stderr] 188 | | TerdragonFractal::new(1).initial_pos(), [INFO] [stderr] 189 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 190 | | 0.000000001 [INFO] [stderr] 191 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | / assert_point_eq!( [INFO] [stderr] 188 | | TerdragonFractal::new(1).initial_pos(), [INFO] [stderr] 189 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 190 | | 0.000000001 [INFO] [stderr] 191 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:192:9 [INFO] [stderr] | [INFO] [stderr] 192 | / assert_point_eq!( [INFO] [stderr] 193 | | TerdragonFractal::new(2).initial_pos(), [INFO] [stderr] 194 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 195 | | 0.000000001 [INFO] [stderr] 196 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:192:9 [INFO] [stderr] | [INFO] [stderr] 192 | / assert_point_eq!( [INFO] [stderr] 193 | | TerdragonFractal::new(2).initial_pos(), [INFO] [stderr] 194 | | Point { x: 0.0, y: 0.0 }, [INFO] [stderr] 195 | | 0.000000001 [INFO] [stderr] 196 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | assert_approx_eq!(TerdragonFractal::new(0).initial_rad(), 0.0, 0.00000001); [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | / assert_approx_eq!( [INFO] [stderr] 203 | | TerdragonFractal::new(1).initial_rad(), [INFO] [stderr] 204 | | -1.0 * PI / 6.0, [INFO] [stderr] 205 | | 0.00000001 [INFO] [stderr] 206 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/curves/terdragon.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | / assert_approx_eq!( [INFO] [stderr] 208 | | TerdragonFractal::new(2).initial_rad(), [INFO] [stderr] 209 | | -2.0 * PI / 6.0, [INFO] [stderr] 210 | | 0.00000001 [INFO] [stderr] 211 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:249:9 [INFO] [stderr] | [INFO] [stderr] 249 | / assert_approx_eq!( [INFO] [stderr] 250 | | Point { x: 0.0, y: 0.0 }.distance_to(Point { x: 0.0, y: 0.0 }), [INFO] [stderr] 251 | | 0.0, [INFO] [stderr] 252 | | 0.000001 [INFO] [stderr] 253 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | / assert_approx_eq!( [INFO] [stderr] 256 | | Point { x: 0.0, y: 0.0 }.distance_to(Point { x: 0.0, y: 1.0 }), [INFO] [stderr] 257 | | 1.0, [INFO] [stderr] 258 | | 0.000001 [INFO] [stderr] 259 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | / assert_approx_eq!( [INFO] [stderr] 261 | | Point { x: 0.0, y: 0.0 }.distance_to(Point { x: 1.0, y: 0.0 }), [INFO] [stderr] 262 | | 1.0, [INFO] [stderr] 263 | | 0.000001 [INFO] [stderr] 264 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:265:9 [INFO] [stderr] | [INFO] [stderr] 265 | / assert_approx_eq!( [INFO] [stderr] 266 | | Point { x: 0.0, y: 0.0 }.distance_to(Point { x: 1.0, y: 1.0 }), [INFO] [stderr] 267 | | SQRT_2, [INFO] [stderr] 268 | | 0.000000001 [INFO] [stderr] 269 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | / assert_approx_eq!( [INFO] [stderr] 271 | | Point { x: 1.0, y: 1.0 }.distance_to(Point { x: 2.0, y: 2.0 }), [INFO] [stderr] 272 | | SQRT_2, [INFO] [stderr] 273 | | 0.000000001 [INFO] [stderr] 274 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:275:9 [INFO] [stderr] | [INFO] [stderr] 275 | / assert_approx_eq!( [INFO] [stderr] 276 | | Point { x: 1.0, y: 1.0 }.distance_to(Point { x: 4.0, y: 5.0 }), [INFO] [stderr] 277 | | 5.0, [INFO] [stderr] 278 | | 0.000000001 [INFO] [stderr] 279 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:281:9 [INFO] [stderr] | [INFO] [stderr] 281 | / assert_approx_eq!( [INFO] [stderr] 282 | | Point { x: 4.0, y: 5.0 }.distance_to(Point { x: 1.0, y: 1.0 }), [INFO] [stderr] 283 | | 5.0, [INFO] [stderr] 284 | | 0.000000001 [INFO] [stderr] 285 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/geometry.rs:291:9 [INFO] [stderr] | [INFO] [stderr] 291 | assert_eq!(Point::from(c).x, -23.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/geometry.rs:291:9 [INFO] [stderr] | [INFO] [stderr] 291 | assert_eq!(Point::from(c).x, -23.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/geometry.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | assert_eq!(Point::from(c).y, 45.9); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/geometry.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | assert_eq!(Point::from(c).y, 45.9); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/geometry.rs:298:9 [INFO] [stderr] | [INFO] [stderr] 298 | assert_eq!(Point::from(vec2d).x, 123.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/geometry.rs:298:9 [INFO] [stderr] | [INFO] [stderr] 298 | assert_eq!(Point::from(vec2d).x, 123.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/geometry.rs:299:9 [INFO] [stderr] | [INFO] [stderr] 299 | assert_eq!(Point::from(vec2d).y, 456.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/geometry.rs:299:9 [INFO] [stderr] | [INFO] [stderr] 299 | assert_eq!(Point::from(vec2d).y, 456.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: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:304:9 [INFO] [stderr] | [INFO] [stderr] 304 | / assert_approx_eq!( [INFO] [stderr] 305 | | Vector { [INFO] [stderr] 306 | | direction: 0.0, [INFO] [stderr] 307 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 310 | | 0.0000001 [INFO] [stderr] 311 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:312:9 [INFO] [stderr] | [INFO] [stderr] 312 | / assert_approx_eq!( [INFO] [stderr] 313 | | Vector { [INFO] [stderr] 314 | | direction: PI / 2.0, [INFO] [stderr] 315 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 318 | | 0.0000001 [INFO] [stderr] 319 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:320:9 [INFO] [stderr] | [INFO] [stderr] 320 | / assert_approx_eq!( [INFO] [stderr] 321 | | Vector { [INFO] [stderr] 322 | | direction: PI / 4.0, [INFO] [stderr] 323 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 326 | | 0.0000001 [INFO] [stderr] 327 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:329:9 [INFO] [stderr] | [INFO] [stderr] 329 | / assert_approx_eq!( [INFO] [stderr] 330 | | Vector { [INFO] [stderr] 331 | | direction: PI / 4.0, [INFO] [stderr] 332 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 335 | | 0.0000001 [INFO] [stderr] 336 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | / assert_approx_eq!( [INFO] [stderr] 338 | | Vector { [INFO] [stderr] 339 | | direction: 3.0 * PI / 4.0, [INFO] [stderr] 340 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 343 | | 0.0000001 [INFO] [stderr] 344 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | / assert_approx_eq!( [INFO] [stderr] 347 | | Vector { [INFO] [stderr] 348 | | direction: PI, [INFO] [stderr] 349 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 352 | | 0.0000001 [INFO] [stderr] 353 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:354:9 [INFO] [stderr] | [INFO] [stderr] 354 | / assert_approx_eq!( [INFO] [stderr] 355 | | Vector { [INFO] [stderr] 356 | | direction: PI, [INFO] [stderr] 357 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 360 | | 0.0000001 [INFO] [stderr] 361 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:363:9 [INFO] [stderr] | [INFO] [stderr] 363 | / assert_approx_eq!( [INFO] [stderr] 364 | | Vector { [INFO] [stderr] 365 | | direction: 3.0 * PI / 2.0, [INFO] [stderr] 366 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 369 | | 0.0000001 [INFO] [stderr] 370 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | / assert_approx_eq!( [INFO] [stderr] 372 | | Vector { [INFO] [stderr] 373 | | direction: 3.0 * PI / 2.0, [INFO] [stderr] 374 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 377 | | 0.0000001 [INFO] [stderr] 378 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:383:9 [INFO] [stderr] | [INFO] [stderr] 383 | / assert_approx_eq!( [INFO] [stderr] 384 | | Vector { [INFO] [stderr] 385 | | direction: 0.0, [INFO] [stderr] 386 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 389 | | 0.0000001 [INFO] [stderr] 390 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:391:9 [INFO] [stderr] | [INFO] [stderr] 391 | / assert_approx_eq!( [INFO] [stderr] 392 | | Vector { [INFO] [stderr] 393 | | direction: PI / 2.0, [INFO] [stderr] 394 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 397 | | 0.0000001 [INFO] [stderr] 398 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:399:9 [INFO] [stderr] | [INFO] [stderr] 399 | / assert_approx_eq!( [INFO] [stderr] 400 | | Vector { [INFO] [stderr] 401 | | direction: PI / 4.0, [INFO] [stderr] 402 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 405 | | 0.0000001 [INFO] [stderr] 406 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:408:9 [INFO] [stderr] | [INFO] [stderr] 408 | / assert_approx_eq!( [INFO] [stderr] 409 | | Vector { [INFO] [stderr] 410 | | direction: PI / 4.0, [INFO] [stderr] 411 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 414 | | 0.0000001 [INFO] [stderr] 415 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:416:9 [INFO] [stderr] | [INFO] [stderr] 416 | / assert_approx_eq!( [INFO] [stderr] 417 | | Vector { [INFO] [stderr] 418 | | direction: 5.0 * PI / 4.0, [INFO] [stderr] 419 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 422 | | 0.0000001 [INFO] [stderr] 423 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:425:9 [INFO] [stderr] | [INFO] [stderr] 425 | / assert_approx_eq!( [INFO] [stderr] 426 | | Vector { [INFO] [stderr] 427 | | direction: PI, [INFO] [stderr] 428 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 431 | | 0.0000001 [INFO] [stderr] 432 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:433:9 [INFO] [stderr] | [INFO] [stderr] 433 | / assert_approx_eq!( [INFO] [stderr] 434 | | Vector { [INFO] [stderr] 435 | | direction: PI, [INFO] [stderr] 436 | | magnitude: 5.0, [INFO] [stderr] ... | [INFO] [stderr] 439 | | 0.0000001 [INFO] [stderr] 440 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:445:9 [INFO] [stderr] | [INFO] [stderr] 445 | / assert_point_eq!( [INFO] [stderr] 446 | | Point { x: 0.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 447 | | direction: 0.0, [INFO] [stderr] 448 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 451 | | 0.000000001 [INFO] [stderr] 452 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:445:9 [INFO] [stderr] | [INFO] [stderr] 445 | / assert_point_eq!( [INFO] [stderr] 446 | | Point { x: 0.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 447 | | direction: 0.0, [INFO] [stderr] 448 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 451 | | 0.000000001 [INFO] [stderr] 452 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:453:9 [INFO] [stderr] | [INFO] [stderr] 453 | / assert_point_eq!( [INFO] [stderr] 454 | | Point { x: 0.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 455 | | direction: PI, [INFO] [stderr] 456 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 459 | | 0.000000001 [INFO] [stderr] 460 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:453:9 [INFO] [stderr] | [INFO] [stderr] 453 | / assert_point_eq!( [INFO] [stderr] 454 | | Point { x: 0.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 455 | | direction: PI, [INFO] [stderr] 456 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 459 | | 0.000000001 [INFO] [stderr] 460 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:461:9 [INFO] [stderr] | [INFO] [stderr] 461 | / assert_point_eq!( [INFO] [stderr] 462 | | Point { x: 1.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 463 | | direction: PI, [INFO] [stderr] 464 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 467 | | 0.000000001 [INFO] [stderr] 468 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:461:9 [INFO] [stderr] | [INFO] [stderr] 461 | / assert_point_eq!( [INFO] [stderr] 462 | | Point { x: 1.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 463 | | direction: PI, [INFO] [stderr] 464 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 467 | | 0.000000001 [INFO] [stderr] 468 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | / assert_point_eq!( [INFO] [stderr] 470 | | Point { x: 1.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 471 | | direction: PI / 2.0, [INFO] [stderr] 472 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 475 | | 0.000000001 [INFO] [stderr] 476 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | / assert_point_eq!( [INFO] [stderr] 470 | | Point { x: 1.0, y: 0.0 }.point_at(Vector { [INFO] [stderr] 471 | | direction: PI / 2.0, [INFO] [stderr] 472 | | magnitude: 1.0, [INFO] [stderr] ... | [INFO] [stderr] 475 | | 0.000000001 [INFO] [stderr] 476 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:481:9 [INFO] [stderr] | [INFO] [stderr] 481 | assert_approx_eq!(deg2rad(0.0), 0.0, 0.000000001); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:482:9 [INFO] [stderr] | [INFO] [stderr] 482 | assert_approx_eq!(deg2rad(60.0), PI / 3.0, 0.000000001); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:483:9 [INFO] [stderr] | [INFO] [stderr] 483 | assert_approx_eq!(deg2rad(90.0), PI / 2.0, 0.000000001); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:484:9 [INFO] [stderr] | [INFO] [stderr] 484 | assert_approx_eq!(deg2rad(120.0), 2.0 * PI / 3.0, 0.000000001); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:485:9 [INFO] [stderr] | [INFO] [stderr] 485 | assert_approx_eq!(deg2rad(180.0), PI, 0.000000001); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:486:9 [INFO] [stderr] | [INFO] [stderr] 486 | assert_approx_eq!(deg2rad(360.0), 2.0 * PI, 0.000000001); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:494:9 [INFO] [stderr] | [INFO] [stderr] 494 | assert_point_eq!(identity.transform(test_point), test_point, 0.0000000001); [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:494:9 [INFO] [stderr] | [INFO] [stderr] 494 | assert_point_eq!(identity.transform(test_point), test_point, 0.0000000001); [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:497:9 [INFO] [stderr] | [INFO] [stderr] 497 | / assert_point_eq!( [INFO] [stderr] 498 | | move_right.transform(test_point), [INFO] [stderr] 499 | | Point { x: 2.45, y: 6.78 }, [INFO] [stderr] 500 | | 0.0000000001 [INFO] [stderr] 501 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:497:9 [INFO] [stderr] | [INFO] [stderr] 497 | / assert_point_eq!( [INFO] [stderr] 498 | | move_right.transform(test_point), [INFO] [stderr] 499 | | Point { x: 2.45, y: 6.78 }, [INFO] [stderr] 500 | | 0.0000000001 [INFO] [stderr] 501 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:504:9 [INFO] [stderr] | [INFO] [stderr] 504 | / assert_point_eq!( [INFO] [stderr] 505 | | mirror_x.transform(test_point), [INFO] [stderr] 506 | | Point { x: -1.45, y: 6.78 }, [INFO] [stderr] 507 | | 0.0000000001 [INFO] [stderr] 508 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:504:9 [INFO] [stderr] | [INFO] [stderr] 504 | / assert_point_eq!( [INFO] [stderr] 505 | | mirror_x.transform(test_point), [INFO] [stderr] 506 | | Point { x: -1.45, y: 6.78 }, [INFO] [stderr] 507 | | 0.0000000001 [INFO] [stderr] 508 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if ! ((lhs.x - rhs.x).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:511:9 [INFO] [stderr] | [INFO] [stderr] 511 | / assert_point_eq!( [INFO] [stderr] 512 | | shrink_and_move.transform(Point { x: 5.0, y: 4.9 }), [INFO] [stderr] 513 | | Point { [INFO] [stderr] 514 | | x: 0.5 * 5.0 + 0.0 + 1.2, [INFO] [stderr] ... | [INFO] [stderr] 517 | | 0.0000000001 [INFO] [stderr] 518 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:102:16 [INFO] [stderr] | [INFO] [stderr] 102 | if ! ((lhs.y - rhs.y).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:511:9 [INFO] [stderr] | [INFO] [stderr] 511 | / assert_point_eq!( [INFO] [stderr] 512 | | shrink_and_move.transform(Point { x: 5.0, y: 4.9 }), [INFO] [stderr] 513 | | Point { [INFO] [stderr] 514 | | x: 0.5 * 5.0 + 0.0 + 1.2, [INFO] [stderr] ... | [INFO] [stderr] 517 | | 0.0000000001 [INFO] [stderr] 518 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).y, 1.0, 0.0000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:532:9 [INFO] [stderr] | [INFO] [stderr] 532 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 300.0]).y, 0.0, 0.0000000000001); [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:533:9 [INFO] [stderr] | [INFO] [stderr] 533 | / assert_approx_eq!( [INFO] [stderr] 534 | | vat.map_pixel_to_point([0.0, 600.0]).y, [INFO] [stderr] 535 | | -1.0, [INFO] [stderr] 536 | | 0.0000000000001 [INFO] [stderr] 537 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:539:9 [INFO] [stderr] | [INFO] [stderr] 539 | assert_approx_eq!(vat.map_pixel_to_point([100.0, 0.0]).x, -1.0, 0.000000000001); [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | assert_approx_eq!(vat.map_pixel_to_point([400.0, 0.0]).x, 0.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:541:9 [INFO] [stderr] | [INFO] [stderr] 541 | assert_approx_eq!(vat.map_pixel_to_point([700.0, 0.0]).x, 1.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:542:9 [INFO] [stderr] | [INFO] [stderr] 542 | / assert_approx_eq!( [INFO] [stderr] 543 | | vat.map_pixel_to_point([0.0, 0.0]).x, [INFO] [stderr] 544 | | -1.0 - (1.0 / 3.0), [INFO] [stderr] 545 | | 0.0000000000001 [INFO] [stderr] 546 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:547:9 [INFO] [stderr] | [INFO] [stderr] 547 | / assert_approx_eq!( [INFO] [stderr] 548 | | vat.map_pixel_to_point([800.0, 0.0]).x, [INFO] [stderr] 549 | | 1.0 + (1.0 / 3.0), [INFO] [stderr] 550 | | 0.0000000000001 [INFO] [stderr] 551 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:562:9 [INFO] [stderr] | [INFO] [stderr] 562 | / assert_approx_eq!( [INFO] [stderr] 563 | | vat.map_pixel_to_point([0.0, 0.0]).y, [INFO] [stderr] 564 | | 1.0 + (1.0 / 3.0), [INFO] [stderr] 565 | | 0.0000000000001 [INFO] [stderr] 566 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:567:9 [INFO] [stderr] | [INFO] [stderr] 567 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 100.0]).y, 1.0, 0.0000000000001); [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:568:9 [INFO] [stderr] | [INFO] [stderr] 568 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 400.0]).y, 0.0, 0.0000000000001); [INFO] [stderr] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:569:9 [INFO] [stderr] | [INFO] [stderr] 569 | / assert_approx_eq!( [INFO] [stderr] 570 | | vat.map_pixel_to_point([0.0, 700.0]).y, [INFO] [stderr] 571 | | -1.0, [INFO] [stderr] 572 | | 0.0000000000001 [INFO] [stderr] 573 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:574:9 [INFO] [stderr] | [INFO] [stderr] 574 | / assert_approx_eq!( [INFO] [stderr] 575 | | vat.map_pixel_to_point([0.0, 800.0]).y, [INFO] [stderr] 576 | | -1.0 - (1.0 / 3.0), [INFO] [stderr] 577 | | 0.0000000000001 [INFO] [stderr] 578 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:580:9 [INFO] [stderr] | [INFO] [stderr] 580 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, -1.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:581:9 [INFO] [stderr] | [INFO] [stderr] 581 | assert_approx_eq!(vat.map_pixel_to_point([300.0, 0.0]).x, 0.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:582:9 [INFO] [stderr] | [INFO] [stderr] 582 | assert_approx_eq!(vat.map_pixel_to_point([600.0, 0.0]).x, 1.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:593:9 [INFO] [stderr] | [INFO] [stderr] 593 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.5]).y, 12.0, 0.0000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:594:9 [INFO] [stderr] | [INFO] [stderr] 594 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 3.5]).y, 3.0, 0.0000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:596:9 [INFO] [stderr] | [INFO] [stderr] 596 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, 3.0, 0.000000000001); [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:597:9 [INFO] [stderr] | [INFO] [stderr] 597 | assert_approx_eq!(vat.map_pixel_to_point([3.0, 0.0]).x, 12.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:609:9 [INFO] [stderr] | [INFO] [stderr] 609 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.5]).y, 12.0, 0.0000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:610:9 [INFO] [stderr] | [INFO] [stderr] 610 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 3.5]).y, 3.0, 0.0000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:612:9 [INFO] [stderr] | [INFO] [stderr] 612 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, 3.0, 0.000000000001); [INFO] [stderr] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:613:9 [INFO] [stderr] | [INFO] [stderr] 613 | assert_approx_eq!(vat.map_pixel_to_point([3.0, 0.0]).x, 12.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:628:9 [INFO] [stderr] | [INFO] [stderr] 628 | / assert_approx_eq!( [INFO] [stderr] 629 | | vat.map_pixel_to_point([0.0, 0.0]).y, [INFO] [stderr] 630 | | 1.0 + 1.0 / 8.0, [INFO] [stderr] 631 | | 0.0000000000001 [INFO] [stderr] 632 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:633:9 [INFO] [stderr] | [INFO] [stderr] 633 | / assert_approx_eq!( [INFO] [stderr] 634 | | vat.map_pixel_to_point([0.0, 600.0]).y, [INFO] [stderr] 635 | | -1.0 - 1.0 / 8.0, [INFO] [stderr] 636 | | 0.0000000000001 [INFO] [stderr] 637 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:639:9 [INFO] [stderr] | [INFO] [stderr] 639 | assert_approx_eq!(vat.map_pixel_to_point([0.0, 0.0]).x, -2.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: The use of negated comparison operators on partially ordered types produces code that is hard to read and refactor. Please consider using the `partial_cmp` method instead, to make it clear that the two values could be incomparable. [INFO] [stderr] --> src/macros.rs:32:16 [INFO] [stderr] | [INFO] [stderr] 32 | if ! ((lhs - rhs).abs() < epsilon) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/geometry.rs:640:9 [INFO] [stderr] | [INFO] [stderr] 640 | assert_approx_eq!(vat.map_pixel_to_point([800.0, 0.0]).x, 1.0, 0.000000000001); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_cmp_op_on_partial_ord [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/pistonrendering/escapetime.rs:111:36 [INFO] [stderr] | [INFO] [stderr] 111 | let sequence = ((tl[0] as u32)..(br[0] as u32)) [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 112 | | .into_iter() [INFO] [stderr] | |____________________________________^ help: consider removing `.into_iter()`: `((tl[0] as u32)..(br[0] as u32))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/pistonrendering/escapetime.rs:121:40 [INFO] [stderr] | [INFO] [stderr] 121 | let y_colors = ((tl[1] as u32)..(br[1] as u32)) [INFO] [stderr] | ________________________________________^ [INFO] [stderr] 122 | | .into_iter() [INFO] [stderr] | |________________________________________^ help: consider removing `.into_iter()`: `((tl[1] as u32)..(br[1] as u32))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/pistonrendering/turtle.rs:276:12 [INFO] [stderr] | [INFO] [stderr] 276 | if !one_move.is_none() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `one_move.is_some()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/pistonrendering/turtle.rs:325:20 [INFO] [stderr] | [INFO] [stderr] 325 | if !one_move.is_none() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `one_move.is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] error: aborting due to 16 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `fractal`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "eb3309753a8f03b7a7a336e7c12cf74cb4310ebf08e767aad5f58d56f6b5cd31"` [INFO] running `"docker" "rm" "-f" "eb3309753a8f03b7a7a336e7c12cf74cb4310ebf08e767aad5f58d56f6b5cd31"` [INFO] [stdout] eb3309753a8f03b7a7a336e7c12cf74cb4310ebf08e767aad5f58d56f6b5cd31