[INFO] crate slippy-map-tiles 0.13.1 is already in cache [INFO] extracting crate slippy-map-tiles 0.13.1 into work/ex/clippy-test-run/sources/stable/reg/slippy-map-tiles/0.13.1 [INFO] extracting crate slippy-map-tiles 0.13.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/slippy-map-tiles/0.13.1 [INFO] validating manifest of slippy-map-tiles-0.13.1 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 slippy-map-tiles-0.13.1 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 slippy-map-tiles-0.13.1 [INFO] finished frobbing slippy-map-tiles-0.13.1 [INFO] frobbed toml for slippy-map-tiles-0.13.1 written to work/ex/clippy-test-run/sources/stable/reg/slippy-map-tiles/0.13.1/Cargo.toml [INFO] started frobbing slippy-map-tiles-0.13.1 [INFO] finished frobbing slippy-map-tiles-0.13.1 [INFO] frobbed toml for slippy-map-tiles-0.13.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/slippy-map-tiles/0.13.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting slippy-map-tiles-0.13.1 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/reg/slippy-map-tiles/0.13.1:/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] c1e5b15d89ba670ed70253babd8242d851b75628815d488b9c6c9ad6ea883d53 [INFO] running `"docker" "start" "-a" "c1e5b15d89ba670ed70253babd8242d851b75628815d488b9c6c9ad6ea883d53"` [INFO] [stderr] Checking slippy-map-tiles v0.13.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | Some(Tile { zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `zoom` [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/lib.rs:42:37 [INFO] [stderr] | [INFO] [stderr] 42 | Some(Tile { zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:42:43 [INFO] [stderr] | [INFO] [stderr] 42 | Some(Tile { zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:151:36 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:151:41 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:151:67 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:151:86 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:253:33 [INFO] [stderr] | [INFO] [stderr] 253 | AllTilesToZoomIterator{ max_zoom: max_zoom, next_zoom: 0, next_x: 0, next_y: 0} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_zoom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:440:29 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [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/lib.rs:440:43 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `zoom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:440:55 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:440:61 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:530:28 [INFO] [stderr] | [INFO] [stderr] 530 | MetatilesIterator{ scale: scale, curr_zoom: 0, curr_zorder: 0, bbox: None, maxzoom: 32, curr_zoom_width_height: None, curr_zoom_start_xy: None } [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/lib.rs:539:41 [INFO] [stderr] | [INFO] [stderr] 539 | let mut it = MetatilesIterator{ scale: scale, curr_zoom: minzoom, curr_zorder: 0, bbox: bbox.clone(), maxzoom: maxzoom, curr_zoom_width_height: None, curr_zoom_start_xy: None }; [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/lib.rs:539:111 [INFO] [stderr] | [INFO] [stderr] 539 | let mut it = MetatilesIterator{ scale: scale, curr_zoom: minzoom, curr_zorder: 0, bbox: bbox.clone(), maxzoom: maxzoom, curr_zoom_width_height: None, curr_zoom_start_xy: None }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `maxzoom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:669:50 [INFO] [stderr] | [INFO] [stderr] 669 | Some(inner) => Some(ModTileMetatile{ inner: inner }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:756:26 [INFO] [stderr] | [INFO] [stderr] 756 | Some(LatLon{ lat: lat, lon: lon }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lat` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:756:36 [INFO] [stderr] | [INFO] [stderr] 756 | Some(LatLon{ lat: lat, lon: lon }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lon` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:25 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `top` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:35 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:47 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `bottom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:63 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:874:89 [INFO] [stderr] | [INFO] [stderr] 874 | MetatilesIterator{ curr_zoom: 0, maxzoom: 32, bbox: Some(bbox), curr_zorder: 0, scale: scale, curr_zoom_width_height: None, curr_zoom_start_xy: None } [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/lib.rs:899:28 [INFO] [stderr] | [INFO] [stderr] 899 | BBoxTilesIterator{ bbox: bbox, tiles: vec![Tile::new(0, 0, 0).unwrap()], tile_index: 0 } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bbox` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:982:9 [INFO] [stderr] | [INFO] [stderr] 982 | let c = (((x & 0b000_1111 as u32) << 4) | (y & 0b000_1111 as u32)) as u8; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:986:9 [INFO] [stderr] | [INFO] [stderr] 986 | let b = (((x & 0b000_1111 as u32) << 4) | (y & 0b000_1111 as u32)) as u8; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:990:9 [INFO] [stderr] | [INFO] [stderr] 990 | let a = (((x & 0b000_1111 as u32) << 4) | (y & 0b000_1111 as u32)) as u8; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | Some(Tile { zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `zoom` [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/lib.rs:42:37 [INFO] [stderr] | [INFO] [stderr] 42 | Some(Tile { zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:42:43 [INFO] [stderr] | [INFO] [stderr] 42 | Some(Tile { zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:151:36 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:151:41 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:151:67 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:151:86 [INFO] [stderr] | [INFO] [stderr] 151 | Some([Tile{zoom:z, x:x, y:y}, Tile{zoom:z, x:x+1, y:y}, Tile{zoom:z, x:x, y:y+1}, Tile{zoom:z, x:x+1, y:y+1}]) [INFO] [stderr] | ^^^ help: replace it with: `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/lib.rs:253:33 [INFO] [stderr] | [INFO] [stderr] 253 | AllTilesToZoomIterator{ max_zoom: max_zoom, next_zoom: 0, next_x: 0, next_y: 0} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_zoom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:440:29 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [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/lib.rs:440:43 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `zoom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:440:55 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:440:61 [INFO] [stderr] | [INFO] [stderr] 440 | Some(Metatile { scale: scale, zoom: zoom, x: x, y: y }) [INFO] [stderr] | ^^^^ help: replace it with: `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/lib.rs:530:28 [INFO] [stderr] | [INFO] [stderr] 530 | MetatilesIterator{ scale: scale, curr_zoom: 0, curr_zorder: 0, bbox: None, maxzoom: 32, curr_zoom_width_height: None, curr_zoom_start_xy: None } [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/lib.rs:539:41 [INFO] [stderr] | [INFO] [stderr] 539 | let mut it = MetatilesIterator{ scale: scale, curr_zoom: minzoom, curr_zorder: 0, bbox: bbox.clone(), maxzoom: maxzoom, curr_zoom_width_height: None, curr_zoom_start_xy: None }; [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/lib.rs:539:111 [INFO] [stderr] | [INFO] [stderr] 539 | let mut it = MetatilesIterator{ scale: scale, curr_zoom: minzoom, curr_zorder: 0, bbox: bbox.clone(), maxzoom: maxzoom, curr_zoom_width_height: None, curr_zoom_start_xy: None }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `maxzoom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:669:50 [INFO] [stderr] | [INFO] [stderr] 669 | Some(inner) => Some(ModTileMetatile{ inner: inner }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:756:26 [INFO] [stderr] | [INFO] [stderr] 756 | Some(LatLon{ lat: lat, lon: lon }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lat` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:756:36 [INFO] [stderr] | [INFO] [stderr] 756 | Some(LatLon{ lat: lat, lon: lon }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lon` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:25 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `top` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:35 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `left` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:47 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `bottom` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:797:63 [INFO] [stderr] | [INFO] [stderr] 797 | Some(BBox{ top: top, left: left, bottom: bottom, right: right }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `right` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:874:89 [INFO] [stderr] | [INFO] [stderr] 874 | MetatilesIterator{ curr_zoom: 0, maxzoom: 32, bbox: Some(bbox), curr_zorder: 0, scale: scale, curr_zoom_width_height: None, curr_zoom_start_xy: None } [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/lib.rs:899:28 [INFO] [stderr] | [INFO] [stderr] 899 | BBoxTilesIterator{ bbox: bbox, tiles: vec![Tile::new(0, 0, 0).unwrap()], tile_index: 0 } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bbox` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:982:9 [INFO] [stderr] | [INFO] [stderr] 982 | let c = (((x & 0b000_1111 as u32) << 4) | (y & 0b000_1111 as u32)) as u8; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:986:9 [INFO] [stderr] | [INFO] [stderr] 986 | let b = (((x & 0b000_1111 as u32) << 4) | (y & 0b000_1111 as u32)) as u8; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:990:9 [INFO] [stderr] | [INFO] [stderr] 990 | let a = (((x & 0b000_1111 as u32) << 4) | (y & 0b000_1111 as u32)) as u8; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:173:36 [INFO] [stderr] | [INFO] [stderr] 173 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:173:53 [INFO] [stderr] | [INFO] [stderr] 173 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:178:57 [INFO] [stderr] | [INFO] [stderr] 178 | tile_nw_lat_lon(self.zoom, (self.x as f32)+1.0, (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:183:36 [INFO] [stderr] | [INFO] [stderr] 183 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)+1.0) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:473:36 [INFO] [stderr] | [INFO] [stderr] 473 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:473:53 [INFO] [stderr] | [INFO] [stderr] 473 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:478:72 [INFO] [stderr] | [INFO] [stderr] 478 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:483:36 [INFO] [stderr] | [INFO] [stderr] 483 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:768:30 [INFO] [stderr] | [INFO] [stderr] 768 | let x = self.lon() * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `20_037_508.34` [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/lib.rs:771:21 [INFO] [stderr] | [INFO] [stderr] 771 | let y = y * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `20_037_508.34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1022:20 [INFO] [stderr] | [INFO] [stderr] 1022 | res |= 1 << i*2; [INFO] [stderr] | ^^^^^^^^ help: consider parenthesizing your expression: `1 << (i*2)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1025:20 [INFO] [stderr] | [INFO] [stderr] 1025 | res |= 1 << (i*2)+1; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << ((i*2)+1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1038:26 [INFO] [stderr] | [INFO] [stderr] 1038 | let x_bit_set = (zorder >> i*2) & 1 == 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider parenthesizing your expression: `zorder >> (i*2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1039:26 [INFO] [stderr] | [INFO] [stderr] 1039 | let y_bit_set = (zorder >> (i*2)+1) & 1 == 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `zorder >> ((i*2)+1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:173:36 [INFO] [stderr] | [INFO] [stderr] 173 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:173:53 [INFO] [stderr] | [INFO] [stderr] 173 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:178:57 [INFO] [stderr] | [INFO] [stderr] 178 | tile_nw_lat_lon(self.zoom, (self.x as f32)+1.0, (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:183:36 [INFO] [stderr] | [INFO] [stderr] 183 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)+1.0) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:473:36 [INFO] [stderr] | [INFO] [stderr] 473 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:473:53 [INFO] [stderr] | [INFO] [stderr] 473 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:478:72 [INFO] [stderr] | [INFO] [stderr] 478 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:483:36 [INFO] [stderr] | [INFO] [stderr] 483 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:768:30 [INFO] [stderr] | [INFO] [stderr] 768 | let x = self.lon() * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `20_037_508.34` [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/lib.rs:771:21 [INFO] [stderr] | [INFO] [stderr] 771 | let y = y * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `20_037_508.34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1022:20 [INFO] [stderr] | [INFO] [stderr] 1022 | res |= 1 << i*2; [INFO] [stderr] | ^^^^^^^^ help: consider parenthesizing your expression: `1 << (i*2)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1025:20 [INFO] [stderr] | [INFO] [stderr] 1025 | res |= 1 << (i*2)+1; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << ((i*2)+1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1038:26 [INFO] [stderr] | [INFO] [stderr] 1038 | let x_bit_set = (zorder >> i*2) & 1 == 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider parenthesizing your expression: `zorder >> (i*2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:1039:26 [INFO] [stderr] | [INFO] [stderr] 1039 | let y_bit_set = (zorder >> (i*2)+1) & 1 == 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `zorder >> ((i*2)+1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1218:35 [INFO] [stderr] | [INFO] [stderr] 1218 | assert_eq!(p1.to_3857(), (612257.20, 7342480.5)); [INFO] [stderr] | ^^^^^^^^^ help: consider: `612_257.20` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1218:46 [INFO] [stderr] | [INFO] [stderr] 1218 | assert_eq!(p1.to_3857(), (612257.20, 7342480.5)); [INFO] [stderr] | ^^^^^^^^^ help: consider: `7_342_480.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/lib.rs:1605:62 [INFO] [stderr] | [INFO] [stderr] 1605 | assert_eq!(lat_lon_to_tile(51.50101, -0.12418, 18), (130981, 87177)); [INFO] [stderr] | ^^^^^^ help: consider: `130_981` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1675:55 [INFO] [stderr] | [INFO] [stderr] 1675 | assert_eq!(size_bbox_zoom(&ie_bbox, 14), Some(102080)); [INFO] [stderr] | ^^^^^^ help: consider: `102_080` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1676:55 [INFO] [stderr] | [INFO] [stderr] 1676 | assert_eq!(size_bbox_zoom(&ie_bbox, 15), Some(407037)); [INFO] [stderr] | ^^^^^^ help: consider: `407_037` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1677:55 [INFO] [stderr] | [INFO] [stderr] 1677 | assert_eq!(size_bbox_zoom(&ie_bbox, 16), Some(1625585)); [INFO] [stderr] | ^^^^^^^ help: consider: `1_625_585` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1678:55 [INFO] [stderr] | [INFO] [stderr] 1678 | assert_eq!(size_bbox_zoom(&ie_bbox, 17), Some(6494904)); [INFO] [stderr] | ^^^^^^^ help: consider: `6_494_904` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1679:55 [INFO] [stderr] | [INFO] [stderr] 1679 | assert_eq!(size_bbox_zoom(&ie_bbox, 18), Some(25959136)); [INFO] [stderr] | ^^^^^^^^ help: consider: `25_959_136` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1726:68 [INFO] [stderr] | [INFO] [stderr] 1726 | assert_eq!(size_bbox_zoom_metatiles(&ie_bbox, 17, 8), Some(102080)); [INFO] [stderr] | ^^^^^^ help: consider: `102_080` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:1727:68 [INFO] [stderr] | [INFO] [stderr] 1727 | assert_eq!(size_bbox_zoom_metatiles(&ie_bbox, 18, 8), Some(407037)); [INFO] [stderr] | ^^^^^^ help: consider: `407_037` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:41:61 [INFO] [stderr] | [INFO] [stderr] 41 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> src/lib.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | / if caps.is_none() { [INFO] [stderr] 74 | | return None; [INFO] [stderr] 75 | | } [INFO] [stderr] | |_________^ help: replace_it_with: `caps?;` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:287:36 [INFO] [stderr] | [INFO] [stderr] 287 | let max_tile_no = 2u32.pow(zoom as u32) - 1; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:313:32 [INFO] [stderr] | [INFO] [stderr] 313 | let max_tile_no = 2u32.pow(next_zoom as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(next_zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> src/lib.rs:320:5 [INFO] [stderr] | [INFO] [stderr] 320 | / if remaining_after_this_column.is_none() { [INFO] [stderr] 321 | | return None; [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____^ help: replace_it_with: `remaining_after_this_column?;` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:340:36 [INFO] [stderr] | [INFO] [stderr] 340 | let max_tile_no = 2u32.pow(self.next_zoom as u32) - 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.next_zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:369:18 [INFO] [stderr] | [INFO] [stderr] 369 | for i in (self.next_zoom+1)..(self.max_zoom+1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `((self.next_zoom+1)..=self.max_zoom)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:409:12 [INFO] [stderr] | [INFO] [stderr] 409 | if self._tiles.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._tiles.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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:436:32 [INFO] [stderr] | [INFO] [stderr] 436 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:436:61 [INFO] [stderr] | [INFO] [stderr] 436 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:437:21 [INFO] [stderr] | [INFO] [stderr] 437 | let s = scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:453:42 [INFO] [stderr] | [INFO] [stderr] 453 | let num_tiles_in_zoom = 2u32.pow(self.zoom as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(self.zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:454:32 [INFO] [stderr] | [INFO] [stderr] 454 | if num_tiles_in_zoom < (self.scale as u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:463:52 [INFO] [stderr] | [INFO] [stderr] 463 | tile_nw_lat_lon(self.zoom, (self.x as f32)+(self.size() as f32)/2., (self.y as f32)+(self.size() as f32)/2.) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:463:93 [INFO] [stderr] | [INFO] [stderr] 463 | tile_nw_lat_lon(self.zoom, (self.x as f32)+(self.size() as f32)/2., (self.y as f32)+(self.size() as f32)/2.) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:478:44 [INFO] [stderr] | [INFO] [stderr] 478 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:483:61 [INFO] [stderr] | [INFO] [stderr] 483 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:488:44 [INFO] [stderr] | [INFO] [stderr] 488 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:488:80 [INFO] [stderr] | [INFO] [stderr] 488 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:498:20 [INFO] [stderr] | [INFO] [stderr] 498 | let size = self.size() as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:550:25 [INFO] [stderr] | [INFO] [stderr] 550 | let scale = self.scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:580:44 [INFO] [stderr] | [INFO] [stderr] 580 | self.curr_zoom_start_xy = Some((x1/self.scale as u32, y1/self.scale as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:580:66 [INFO] [stderr] | [INFO] [stderr] 580 | self.curr_zoom_start_xy = Some((x1/self.scale as u32, y1/self.scale as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:597:21 [INFO] [stderr] | [INFO] [stderr] 597 | let scale = self.scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:609:44 [INFO] [stderr] | [INFO] [stderr] 609 | let max_num = 2u32.pow(zoom as u32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:682:28 [INFO] [stderr] | [INFO] [stderr] 682 | let n: f32 = 2f32.powi(zoom as i32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:697:20 [INFO] [stderr] | [INFO] [stderr] 697 | let lat: f64 = lat as f64; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(lat)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:700:20 [INFO] [stderr] | [INFO] [stderr] 700 | let lon: f64 = lon as f64; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(lon)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:705:28 [INFO] [stderr] | [INFO] [stderr] 705 | let n: f64 = 2f64.powi(zoom as i32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:727:26 [INFO] [stderr] | [INFO] [stderr] 727 | let metatile_scale = metatile_scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(metatile_scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/lib.rs:768:30 [INFO] [stderr] | [INFO] [stderr] 768 | let x = self.lon() * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider changing the type or truncating it to: `20_037_508` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/lib.rs:771:21 [INFO] [stderr] | [INFO] [stderr] 771 | let y = y * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider changing the type or truncating it to: `20_037_508` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> src/lib.rs:812:9 [INFO] [stderr] | [INFO] [stderr] 812 | / if caps.is_none() { [INFO] [stderr] 813 | | return None; [INFO] [stderr] 814 | | } [INFO] [stderr] | |_________^ help: replace_it_with: `caps?;` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:927:20 [INFO] [stderr] | [INFO] [stderr] 927 | let tile = self.tiles[self.tile_index].clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.tiles[self.tile_index]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:1010:32 [INFO] [stderr] | [INFO] [stderr] 1010 | Some(2u64.pow(2u32.pow(zoom as u32)) as usize) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:41:61 [INFO] [stderr] | [INFO] [stderr] 41 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> src/lib.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | / if caps.is_none() { [INFO] [stderr] 74 | | return None; [INFO] [stderr] 75 | | } [INFO] [stderr] | |_________^ help: replace_it_with: `caps?;` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::question_mark)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:287:36 [INFO] [stderr] | [INFO] [stderr] 287 | let max_tile_no = 2u32.pow(zoom as u32) - 1; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:313:32 [INFO] [stderr] | [INFO] [stderr] 313 | let max_tile_no = 2u32.pow(next_zoom as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(next_zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> src/lib.rs:320:5 [INFO] [stderr] | [INFO] [stderr] 320 | / if remaining_after_this_column.is_none() { [INFO] [stderr] 321 | | return None; [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____^ help: replace_it_with: `remaining_after_this_column?;` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:340:36 [INFO] [stderr] | [INFO] [stderr] 340 | let max_tile_no = 2u32.pow(self.next_zoom as u32) - 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.next_zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:369:18 [INFO] [stderr] | [INFO] [stderr] 369 | for i in (self.next_zoom+1)..(self.max_zoom+1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `((self.next_zoom+1)..=self.max_zoom)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:409:12 [INFO] [stderr] | [INFO] [stderr] 409 | if self._tiles.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._tiles.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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:436:32 [INFO] [stderr] | [INFO] [stderr] 436 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:436:61 [INFO] [stderr] | [INFO] [stderr] 436 | } else if x < 2u32.pow(zoom as u32) && y < 2u32.pow(zoom as u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:437:21 [INFO] [stderr] | [INFO] [stderr] 437 | let s = scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:453:42 [INFO] [stderr] | [INFO] [stderr] 453 | let num_tiles_in_zoom = 2u32.pow(self.zoom as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(self.zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:454:32 [INFO] [stderr] | [INFO] [stderr] 454 | if num_tiles_in_zoom < (self.scale as u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:463:52 [INFO] [stderr] | [INFO] [stderr] 463 | tile_nw_lat_lon(self.zoom, (self.x as f32)+(self.size() as f32)/2., (self.y as f32)+(self.size() as f32)/2.) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:463:93 [INFO] [stderr] | [INFO] [stderr] 463 | tile_nw_lat_lon(self.zoom, (self.x as f32)+(self.size() as f32)/2., (self.y as f32)+(self.size() as f32)/2.) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:478:44 [INFO] [stderr] | [INFO] [stderr] 478 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y as f32)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:483:61 [INFO] [stderr] | [INFO] [stderr] 483 | tile_nw_lat_lon(self.zoom, (self.x as f32), (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:488:44 [INFO] [stderr] | [INFO] [stderr] 488 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:488:80 [INFO] [stderr] | [INFO] [stderr] 488 | tile_nw_lat_lon(self.zoom, (self.x+self.size() as u32) as f32, (self.y+self.size() as u32) as f32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:498:20 [INFO] [stderr] | [INFO] [stderr] 498 | let size = self.size() as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.size())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:550:25 [INFO] [stderr] | [INFO] [stderr] 550 | let scale = self.scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:580:44 [INFO] [stderr] | [INFO] [stderr] 580 | self.curr_zoom_start_xy = Some((x1/self.scale as u32, y1/self.scale as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:580:66 [INFO] [stderr] | [INFO] [stderr] 580 | self.curr_zoom_start_xy = Some((x1/self.scale as u32, y1/self.scale as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:597:21 [INFO] [stderr] | [INFO] [stderr] 597 | let scale = self.scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:609:44 [INFO] [stderr] | [INFO] [stderr] 609 | let max_num = 2u32.pow(zoom as u32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:682:28 [INFO] [stderr] | [INFO] [stderr] 682 | let n: f32 = 2f32.powi(zoom as i32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:697:20 [INFO] [stderr] | [INFO] [stderr] 697 | let lat: f64 = lat as f64; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(lat)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:700:20 [INFO] [stderr] | [INFO] [stderr] 700 | let lon: f64 = lon as f64; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(lon)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:705:28 [INFO] [stderr] | [INFO] [stderr] 705 | let n: f64 = 2f64.powi(zoom as i32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:727:26 [INFO] [stderr] | [INFO] [stderr] 727 | let metatile_scale = metatile_scale as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(metatile_scale)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/lib.rs:768:30 [INFO] [stderr] | [INFO] [stderr] 768 | let x = self.lon() * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider changing the type or truncating it to: `20_037_508` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/lib.rs:771:21 [INFO] [stderr] | [INFO] [stderr] 771 | let y = y * 20037508.34 / 180.; [INFO] [stderr] | ^^^^^^^^^^^ help: consider changing the type or truncating it to: `20_037_508` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: this block may be rewritten with the `?` operator [INFO] [stderr] --> src/lib.rs:812:9 [INFO] [stderr] | [INFO] [stderr] 812 | / if caps.is_none() { [INFO] [stderr] 813 | | return None; [INFO] [stderr] 814 | | } [INFO] [stderr] | |_________^ help: replace_it_with: `caps?;` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#question_mark [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:927:20 [INFO] [stderr] | [INFO] [stderr] 927 | let tile = self.tiles[self.tile_index].clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.tiles[self.tile_index]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:1010:32 [INFO] [stderr] | [INFO] [stderr] 1010 | Some(2u64.pow(2u32.pow(zoom as u32)) as usize) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(zoom)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 32 [INFO] [stderr] --> src/lib.rs:1102:5 [INFO] [stderr] | [INFO] [stderr] 1102 | / fn tiles() { [INFO] [stderr] 1103 | | let tile = Tile::new(1, 0, 0); [INFO] [stderr] 1104 | | [INFO] [stderr] 1105 | | assert!(tile.is_some()); [INFO] [stderr] ... | [INFO] [stderr] 1151 | | [INFO] [stderr] 1152 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:1123:9 [INFO] [stderr] | [INFO] [stderr] 1123 | assert_eq!(parent.top(), 85.05112); [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/lib.rs:1123:9 [INFO] [stderr] | [INFO] [stderr] 1123 | assert_eq!(parent.top(), 85.05112); [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/lib.rs:1124:9 [INFO] [stderr] | [INFO] [stderr] 1124 | assert_eq!(parent.bottom(), -85.05112); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1124:9 [INFO] [stderr] | [INFO] [stderr] 1124 | assert_eq!(parent.bottom(), -85.05112); [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/lib.rs:1125:9 [INFO] [stderr] | [INFO] [stderr] 1125 | assert_eq!(parent.left(), -180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1125:9 [INFO] [stderr] | [INFO] [stderr] 1125 | assert_eq!(parent.left(), -180.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/lib.rs:1126:9 [INFO] [stderr] | [INFO] [stderr] 1126 | assert_eq!(parent.right(), 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1126:9 [INFO] [stderr] | [INFO] [stderr] 1126 | assert_eq!(parent.right(), 180.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/lib.rs:1215:9 [INFO] [stderr] | [INFO] [stderr] 1215 | assert_eq!(p1.lat(), 54.9); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1215:9 [INFO] [stderr] | [INFO] [stderr] 1215 | assert_eq!(p1.lat(), 54.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/lib.rs:1216:9 [INFO] [stderr] | [INFO] [stderr] 1216 | assert_eq!(p1.lon(), 5.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1216:9 [INFO] [stderr] | [INFO] [stderr] 1216 | assert_eq!(p1.lon(), 5.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: float has excessive precision [INFO] [stderr] --> src/lib.rs:1218:35 [INFO] [stderr] | [INFO] [stderr] 1218 | assert_eq!(p1.to_3857(), (612257.20, 7342480.5)); [INFO] [stderr] | ^^^^^^^^^ help: consider changing the type or truncating it to: `612_257.2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:1228:9 [INFO] [stderr] | [INFO] [stderr] 1228 | assert_eq!(b1.top, 54.9); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1228:9 [INFO] [stderr] | [INFO] [stderr] 1228 | assert_eq!(b1.top, 54.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/lib.rs:1242:9 [INFO] [stderr] | [INFO] [stderr] 1242 | assert_eq!(bbox.top(), 10.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1242:9 [INFO] [stderr] | [INFO] [stderr] 1242 | assert_eq!(bbox.top(), 10.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:1243:9 [INFO] [stderr] | [INFO] [stderr] 1243 | assert_eq!(bbox.left(), 20.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1243:9 [INFO] [stderr] | [INFO] [stderr] 1243 | assert_eq!(bbox.left(), 20.); [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/lib.rs:1244:9 [INFO] [stderr] | [INFO] [stderr] 1244 | assert_eq!(bbox.bottom(), 30.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1244:9 [INFO] [stderr] | [INFO] [stderr] 1244 | assert_eq!(bbox.bottom(), 30.); [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/lib.rs:1245:9 [INFO] [stderr] | [INFO] [stderr] 1245 | assert_eq!(bbox.right(), 40.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1245:9 [INFO] [stderr] | [INFO] [stderr] 1245 | assert_eq!(bbox.right(), 40.); [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/lib.rs:1250:9 [INFO] [stderr] | [INFO] [stderr] 1250 | assert_eq!(bbox.top(), 10.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1250:9 [INFO] [stderr] | [INFO] [stderr] 1250 | assert_eq!(bbox.top(), 10.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:1251:9 [INFO] [stderr] | [INFO] [stderr] 1251 | assert_eq!(bbox.left(), 20.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1251:9 [INFO] [stderr] | [INFO] [stderr] 1251 | assert_eq!(bbox.left(), 20.); [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/lib.rs:1252:9 [INFO] [stderr] | [INFO] [stderr] 1252 | assert_eq!(bbox.bottom(), 30.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1252:9 [INFO] [stderr] | [INFO] [stderr] 1252 | assert_eq!(bbox.bottom(), 30.); [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/lib.rs:1253:9 [INFO] [stderr] | [INFO] [stderr] 1253 | assert_eq!(bbox.right(), 40.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1253:9 [INFO] [stderr] | [INFO] [stderr] 1253 | assert_eq!(bbox.right(), 40.); [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/lib.rs:1258:9 [INFO] [stderr] | [INFO] [stderr] 1258 | assert_eq!(bbox.top(), 71.6); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1258:9 [INFO] [stderr] | [INFO] [stderr] 1258 | assert_eq!(bbox.top(), 71.6); [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/lib.rs:1259:9 [INFO] [stderr] | [INFO] [stderr] 1259 | assert_eq!(bbox.left(), -25.93); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1259:9 [INFO] [stderr] | [INFO] [stderr] 1259 | assert_eq!(bbox.left(), -25.93); [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/lib.rs:1260:9 [INFO] [stderr] | [INFO] [stderr] 1260 | assert_eq!(bbox.bottom(), 35.55); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1260:9 [INFO] [stderr] | [INFO] [stderr] 1260 | assert_eq!(bbox.bottom(), 35.55); [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/lib.rs:1261:9 [INFO] [stderr] | [INFO] [stderr] 1261 | assert_eq!(bbox.right(), 48.9); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:1261:9 [INFO] [stderr] | [INFO] [stderr] 1261 | assert_eq!(bbox.right(), 48.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] warning: the function has a cyclomatic complexity of 40 [INFO] [stderr] --> src/lib.rs:1364:5 [INFO] [stderr] | [INFO] [stderr] 1364 | / fn all_tiles_to_zoom_iter() { [INFO] [stderr] 1365 | | [INFO] [stderr] 1366 | | let mut it = Tile::all_to_zoom(1); [INFO] [stderr] 1367 | | [INFO] [stderr] ... | [INFO] [stderr] 1416 | | [INFO] [stderr] 1417 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: aborting due to 19 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `slippy-map-tiles`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c1e5b15d89ba670ed70253babd8242d851b75628815d488b9c6c9ad6ea883d53"` [INFO] running `"docker" "rm" "-f" "c1e5b15d89ba670ed70253babd8242d851b75628815d488b9c6c9ad6ea883d53"` [INFO] [stdout] c1e5b15d89ba670ed70253babd8242d851b75628815d488b9c6c9ad6ea883d53