[INFO] fetching crate xs_h3 0.1.0... [INFO] testing xs_h3-0.1.0 against try#b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b for pr-145330-1 [INFO] extracting crate xs_h3 0.1.0 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate xs_h3 0.1.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate xs_h3 0.1.0 [INFO] tweaked toml for crates.io crate xs_h3 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate xs_h3 0.1.0 on toolchain b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate xs_h3 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e0effc9e89c17abc04461ca1ff63a99c596d46e814452fcf153f1930bb7fb982 [INFO] running `Command { std: "docker" "start" "-a" "e0effc9e89c17abc04461ca1ff63a99c596d46e814452fcf153f1930bb7fb982", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e0effc9e89c17abc04461ca1ff63a99c596d46e814452fcf153f1930bb7fb982", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e0effc9e89c17abc04461ca1ff63a99c596d46e814452fcf153f1930bb7fb982", kill_on_drop: false }` [INFO] [stdout] e0effc9e89c17abc04461ca1ff63a99c596d46e814452fcf153f1930bb7fb982 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 795382d09f031f5a826be756c020b7e6d997878aa43135dec3cdf03186eee273 [INFO] running `Command { std: "docker" "start" "-a" "795382d09f031f5a826be756c020b7e6d997878aa43135dec3cdf03186eee273", kill_on_drop: false }` [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling xs_h3 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `M_COS_AP7_ROT`, `M_PI_2`, and `M_SIN_AP7_ROT` [INFO] [stdout] --> src/coords/face_ijk.rs:4:61 [INFO] [stdout] | [INFO] [stdout] 4 | EPSILON, INV_RES0_U_GNOMONIC, MAX_H3_RES, M_AP7_ROT_RADS, M_COS_AP7_ROT, M_ONETHIRD, M_PI_2, M_RSQRT7, M_SIN_AP7_ROT, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `geo_almost_equal` [INFO] [stdout] --> src/coords/face_ijk.rs:21:80 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::latlng::{_geo_az_distance_rads, _geo_azimuth_rads, _pos_angle_rads, geo_almost_equal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `M_ONETHIRD` and `M_SQRT7` [INFO] [stdout] --> src/coords/ijk.rs:3:47 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::{EPSILON, M_ONESEVENTH, M_ONETHIRD, M_RSIN60, M_SQRT3_2, M_SQRT7}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stdout] --> src/coords/ijk.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::math::extensions::_ipow; // For _downAp* later, if needed here or used elsewhere [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `H3_NULL` [INFO] [stdout] --> src/h3_index/string_conv.rs:3:38 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::{H3Error, H3Index, H3_NULL}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UNIT_VECS`, `_rotate60_ccw`, `_rotate60_cw`, and `_up_ap7` [INFO] [stdout] --> src/h3_index/mod.rs:12:63 [INFO] [stdout] | [INFO] [stdout] 12 | _down_ap7, _down_ap7r, _ijk_normalize, _ijk_sub, _neighbor, _rotate60_ccw, _rotate60_cw, _unit_ijk_to_digit, _up_ap7, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] 13 | _up_ap7r, UNIT_VECS, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stdout] --> src/hierarchy/parent_child.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IterCellsChildren` [INFO] [stdout] --> src/hierarchy/parent_child.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::iterators::{iterInitParent, iterStepChild, IterCellsChildren}; // For cellToChildren [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `H3_RESERVED_MASK_NEGATIVE` [INFO] [stdout] --> src/hierarchy/compaction.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::constants::{H3_RESERVED_MASK_NEGATIVE, MAX_H3_RES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `get_reserved_bits` and `set_reserved_bits` [INFO] [stdout] --> src/hierarchy/compaction.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::h3_index::{get_reserved_bits, get_resolution, is_pentagon, set_reserved_bits}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iterInitParent` [INFO] [stdout] --> src/hierarchy/compaction.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::iterators::{iterInitParent}; // If cell_to_children uses this [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f64` [INFO] [stdout] --> src/indexing/to_h3.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::f64; // For is_finite [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stdout] --> src/iterators.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BASE_CELL_NEIGHBOR_60CCW_ROTS`, `INVALID_BASE_CELL`, `_base_cell_is_cw_offset`, `_face_ijk_to_base_cell_ccwrot60`, `_face_ijk_to_base_cell`, `_get_base_cell_neighbor`, and `_is_base_cell_polar_pentagon` [INFO] [stdout] --> src/local_ij.rs:2:3 [INFO] [stdout] | [INFO] [stdout] 2 | _base_cell_is_cw_offset, _face_ijk_to_base_cell, _face_ijk_to_base_cell_ccwrot60, _get_base_cell_direction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | _get_base_cell_neighbor, _is_base_cell_pentagon, _is_base_cell_polar_pentagon, BASE_CELL_NEIGHBOR_60CCW_ROTS, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | INVALID_BASE_CELL, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `H3_CELL_MODE`, `H3_INIT`, `MAX_H3_RES`, and `NUM_BASE_CELLS` [INFO] [stdout] --> src/local_ij.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::constants::{H3_CELL_MODE, H3_INIT, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UNIT_VECS`, `_ijk_normalize_could_overflow`, `_ijk_scale`, `_rotate60_ccw`, `_unit_ijk_to_digit`, `_up_ap7`, and `_up_ap7r` [INFO] [stdout] --> src/local_ij.rs:9:52 [INFO] [stdout] | [INFO] [stdout] 9 | _down_ap7, _down_ap7r, _ijk_add, _ijk_normalize, _ijk_normalize_could_overflow, _ijk_rotate60_ccw, _ijk_rotate60_cw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | _ijk_scale, _ijk_sub, _rotate60_ccw, _unit_ijk_to_digit, _up_ap7, _up_ap7r, ij_to_ijk, ijk_to_ij, UNIT_VECS, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_h3_rotate60_ccw`, `_h3_rotate60_cw`, `get_index_digit`, `get_mode`, `set_base_cell`, `set_index_digit`, `set_mode`, and `set_resolution` [INFO] [stdout] --> src/local_ij.rs:14:48 [INFO] [stdout] | [INFO] [stdout] 14 | _face_ijk_to_h3, _h3_leading_non_zero_digit, _h3_rotate60_ccw, _h3_rotate60_cw, _h3_rotate_pent60_ccw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | _h3_rotate_pent60_cw, _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | is_resolution_class_iii, set_base_cell, set_index_digit, set_mode, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_H3_RES` [INFO] [stdout] --> src/measures.rs:3:41 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::{EARTH_RADIUS_KM, MAX_H3_RES}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CellBoundary` and `LatLng` [INFO] [stdout] --> src/measures.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::types::{CellBoundary, H3Error, H3Index, LatLng}; // Helper for spherical polygon area [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EPSILON_RAD`, `M_2PI`, and `M_PI` [INFO] [stdout] --> src/polygon.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::constants::{EPSILON_RAD, M_2PI, M_PI}; // DBL_EPSILON is from C float.h, Rust f64::EPSILON is different [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `constrain_lng` [INFO] [stdout] --> src/polygon.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::latlng::{constrain_lng, normalize_lng_for_comparison}; use crate::math::vec3d::_geo_to_vec3d; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_is_base_cell_pentagon` [INFO] [stdout] --> src/regions/polyfill.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::base_cells::{_is_base_cell_pentagon, baseCellNumToCell}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EPSILON_RAD`, `MAX_CELL_BNDRY_VERTS`, and `VALID_RANGE_BBOX` [INFO] [stdout] --> src/regions/polyfill.rs:4:51 [INFO] [stdout] | [INFO] [stdout] 4 | CELL_SCALE_FACTOR, CHILD_SCALE_FACTOR, EPSILON, EPSILON_RAD, MAX_CELL_BNDRY_VERTS, MAX_EDGE_LENGTH_RADS, MAX_H3_RES, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | M_PI, M_PI_2, NORTH_POLE_CELLS, NUM_BASE_CELLS, RES0_BBOXES, SOUTH_POLE_CELLS, VALID_RANGE_BBOX, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Overage`, `_face_ijk_pent_to_cell_boundary`, and `_face_ijk_to_cell_boundary` [INFO] [stdout] --> src/regions/polyfill.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::coords::face_ijk::{Overage, _face_ijk_pent_to_cell_boundary, _face_ijk_to_cell_boundary}; // Overage might not be needed here ... [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell` [INFO] [stdout] --> src/regions/polyfill.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell; // Alias for clarity [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_h3_to_face_ijk` and `get_mode` [INFO] [stdout] --> src/regions/polyfill.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, set_index_digit, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `flag_get_containment_mode` [INFO] [stdout] --> src/regions/polyfill.rs:16:64 [INFO] [stdout] | [INFO] [stdout] 16 | cell_boundary_crosses_polygon, cell_boundary_inside_polygon, flag_get_containment_mode, point_inside_polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CellBoundary` [INFO] [stdout] --> src/regions/polyfill.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::types::{BBox, CellBoundary, ContainmentMode, GeoPolygon, H3Error, H3Index, LatLng, H3_NULL}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_base_cell` [INFO] [stdout] --> src/regions/to_polygon.rs:8:23 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::h3_index::{get_base_cell, get_resolution}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoordIJK`, `GeoPolygon`, and `Vec2d` [INFO] [stdout] --> src/regions/to_polygon.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::types::{CellBoundary, CoordIJK, FaceIJK, GeoLoop, GeoPolygon, H3Error, H3Index, LatLng, Vec2d}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/regions/to_polygon.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::HashMap; // Might be useful for _hashVertex alternative [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::constants::MAX_H3_RES` [INFO] [stdout] --> src/traversal/grid_disk.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::MAX_H3_RES; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::coords::ijk::_rotate60_ccw` [INFO] [stdout] --> src/traversal/grid_disk.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::coords::ijk::_rotate60_ccw; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_resolution` [INFO] [stdout] --> src/traversal/grid_disk.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::h3_index::{get_resolution, is_pentagon}; // Assuming these are pub(crate) or pub [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stdout] --> src/traversal/grid_disk.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::math::extensions::_ipow; // For K_ALL_CELLS_AT_RES_15 if needed, or direct const [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cube_to_ijk` [INFO] [stdout] --> src/traversal/grid_path.rs:3:42 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::coords::ijk::{_ijk_normalize, cube_to_ijk, ijk_to_cube}; // Assuming these are pub(crate) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::get_mode` [INFO] [stdout] --> src/traversal/grid_path.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::h3_index::get_mode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::inspection::is_valid_cell` [INFO] [stdout] --> src/traversal/grid_path.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::h3_index::inspection::is_valid_cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_get_base_cell_direction` and `_get_base_cell_neighbor` [INFO] [stdout] --> src/traversal/neighbors.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | _get_base_cell_direction, // Corrected name from C-style to snake_case [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | _get_base_cell_neighbor, // Corrected name [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_H3_RES` [INFO] [stdout] --> src/traversal/neighbors.rs:14:38 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::constants::{H3_CELL_MODE, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/coords/ijk.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | #[inline] [INFO] [stdout] | ^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/coords/ijk.rs:249:1 [INFO] [stdout] | [INFO] [stdout] 249 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i_res_scale` [INFO] [stdout] --> src/coords/face_ijk.rs:398:7 [INFO] [stdout] | [INFO] [stdout] 398 | for i_res_scale in 0..res { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i_res_scale` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d` [INFO] [stdout] --> src/coords/face_ijk.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d` [INFO] [stdout] --> src/coords/face_ijk.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d_substrate_class3` [INFO] [stdout] --> src/coords/face_ijk.rs:414:11 [INFO] [stdout] | [INFO] [stdout] 414 | let old_r_hex2d_substrate_class3 = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d_substrate_class3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_theta_for_az` [INFO] [stdout] --> src/coords/face_ijk.rs:435:9 [INFO] [stdout] | [INFO] [stdout] 435 | let old_theta_for_az = theta_for_az; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_theta_for_az` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ijk_before_rot` [INFO] [stdout] --> src/coords/face_ijk.rs:571:11 [INFO] [stdout] | [INFO] [stdout] 571 | let ijk_before_rot = *ijk; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ijk_before_rot` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/h3_index/inspection.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | let dir: Direction = unsafe { std::mem::transmute(dir_idx as u8) }; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_digit_at_r` [INFO] [stdout] --> src/hierarchy/parent_child.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let original_digit_at_r = get_index_digit(parent_h, r_digit_to_invalidate); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_digit_at_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/hierarchy/compaction.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | for (i, &cell) in h3_set.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hierarchy/compaction.rs:126:3 [INFO] [stdout] | [INFO] [stdout] 126 | mut h3_set: &mut [H3Index], // Takes mutable slice for in-place sort & modification [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `skip_digit_res` [INFO] [stdout] --> src/iterators.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | let skip_digit_res = if is_pentagon(h_iter) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_digit_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center_on_current_face` [INFO] [stdout] --> src/local_ij.rs:295:11 [INFO] [stdout] | [INFO] [stdout] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_on_current_face` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/local_ij.rs:295:7 [INFO] [stdout] | [INFO] [stdout] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/polygon.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let mut p1_lng = normalize_lng_for_comparison( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/polygon.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut p2_lng = normalize_lng_for_comparison( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center` [INFO] [stdout] --> src/regions/polyfill.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | let mut center = LatLng::default(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_center` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/polyfill.rs:177:17 [INFO] [stdout] | [INFO] [stdout] 177 | let mut center = LatLng::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_opt` [INFO] [stdout] --> src/regions/to_polygon.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_opt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:373:7 [INFO] [stdout] | [INFO] [stdout] 373 | for mut hole_info in hole_candidates { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir_to_neighbor` [INFO] [stdout] --> src/traversal/grid_disk.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | let dir_to_neighbor = CELL_DIRECTIONS[dir_enum_val]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_to_neighbor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos_on_side` [INFO] [stdout] --> src/traversal/grid_disk.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 507 | for pos_on_side in 0..k { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_on_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/traversal/neighbors.rs:355:7 [INFO] [stdout] | [INFO] [stdout] 355 | let result = dir != Direction::InvalidDigit; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_center` is never used [INFO] [stdout] --> src/bbox.rs:32:15 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn bbox_center(bbox: &BBox, center: &mut LatLng) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_equals` is never used [INFO] [stdout] --> src/bbox.rs:176:15 [INFO] [stdout] | [INFO] [stdout] 176 | pub(crate) fn bbox_equals(b1: &BBox, b2: &BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_hex_estimate` is never used [INFO] [stdout] --> src/bbox.rs:221:15 [INFO] [stdout] | [INFO] [stdout] 221 | pub(crate) fn bbox_hex_estimate(bbox: &BBox, res: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_hex_estimate` is never used [INFO] [stdout] --> src/bbox.rs:273:15 [INFO] [stdout] | [INFO] [stdout] 273 | pub(crate) fn line_hex_estimate(origin: &LatLng, destination: &LatLng, res: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `h3_lround` is never used [INFO] [stdout] --> src/coords/ijk.rs:377:4 [INFO] [stdout] | [INFO] [stdout] 377 | fn h3_lround(val: f64) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `constrain_lat` is never used [INFO] [stdout] --> src/latlng.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | pub(crate) fn constrain_lat(lat: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `PENTAGON_ROTATIONS_REVERSE` is never used [INFO] [stdout] --> src/local_ij.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | static PENTAGON_ROTATIONS_REVERSE: [[i32; 7]; 7] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_clockwise_geoloop` is never used [INFO] [stdout] --> src/polygon.rs:216:15 [INFO] [stdout] | [INFO] [stdout] 216 | pub(crate) fn is_clockwise_geoloop(geoloop: &GeoLoop, bbox: &BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `res` is never read [INFO] [stdout] --> src/regions/to_polygon.rs:46:3 [INFO] [stdout] | [INFO] [stdout] 42 | struct VertexGraph { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | res: i32, // Resolution of cells, useful for precision in hashing/equality [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VertexGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bbox` is never read [INFO] [stdout] --> src/regions/to_polygon.rs:284:3 [INFO] [stdout] | [INFO] [stdout] 282 | struct RawLoopInfo { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 283 | verts: Vec, [INFO] [stdout] 284 | bbox: BBox, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cube_round` is never used [INFO] [stdout] --> src/traversal/grid_path.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn cube_round(i_f: f64, j_f: f64, k_f: f64, out_ijk: &mut CoordIJK) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `c99_round` is never used [INFO] [stdout] --> src/traversal/grid_path.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn c99_round(val: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `baseCellNumToCell` should have a snake case name [INFO] [stdout] --> src/base_cells.rs:791:15 [INFO] [stdout] | [INFO] [stdout] 791 | pub(crate) fn baseCellNumToCell(base_cell_num: i32) -> H3Index { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `base_cell_num_to_cell` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `eA` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:749:14 [INFO] [stdout] | [INFO] [stdout] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `e_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `eB` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `e_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `icosa_edge_vA` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:902:11 [INFO] [stdout] | [INFO] [stdout] 902 | let icosa_edge_vA: &Vec2d; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `icosa_edge_vB` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:903:11 [INFO] [stdout] | [INFO] [stdout] 903 | let icosa_edge_vB: &Vec2d; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.47s [INFO] running `Command { std: "docker" "inspect" "795382d09f031f5a826be756c020b7e6d997878aa43135dec3cdf03186eee273", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "795382d09f031f5a826be756c020b7e6d997878aa43135dec3cdf03186eee273", kill_on_drop: false }` [INFO] [stdout] 795382d09f031f5a826be756c020b7e6d997878aa43135dec3cdf03186eee273 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aaeaf67131606b2c8ba191656a6c849ff90977b612e6aaca375b715fdc6f87eb [INFO] running `Command { std: "docker" "start" "-a" "aaeaf67131606b2c8ba191656a6c849ff90977b612e6aaca375b715fdc6f87eb", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling clap_builder v4.5.38 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling xs_h3 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling clap v4.5.38 [INFO] [stdout] warning: unused imports: `M_COS_AP7_ROT`, `M_PI_2`, and `M_SIN_AP7_ROT` [INFO] [stdout] --> src/coords/face_ijk.rs:4:61 [INFO] [stdout] | [INFO] [stdout] 4 | EPSILON, INV_RES0_U_GNOMONIC, MAX_H3_RES, M_AP7_ROT_RADS, M_COS_AP7_ROT, M_ONETHIRD, M_PI_2, M_RSQRT7, M_SIN_AP7_ROT, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `geo_almost_equal` [INFO] [stdout] --> src/coords/face_ijk.rs:21:80 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::latlng::{_geo_az_distance_rads, _geo_azimuth_rads, _pos_angle_rads, geo_almost_equal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `M_ONETHIRD` and `M_SQRT7` [INFO] [stdout] --> src/coords/ijk.rs:3:47 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::{EPSILON, M_ONESEVENTH, M_ONETHIRD, M_RSIN60, M_SQRT3_2, M_SQRT7}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stdout] --> src/coords/ijk.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::math::extensions::_ipow; // For _downAp* later, if needed here or used elsewhere [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `H3_NULL` [INFO] [stdout] --> src/h3_index/string_conv.rs:3:38 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::{H3Error, H3Index, H3_NULL}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UNIT_VECS`, `_rotate60_ccw`, `_rotate60_cw`, and `_up_ap7` [INFO] [stdout] --> src/h3_index/mod.rs:12:63 [INFO] [stdout] | [INFO] [stdout] 12 | _down_ap7, _down_ap7r, _ijk_normalize, _ijk_sub, _neighbor, _rotate60_ccw, _rotate60_cw, _unit_ijk_to_digit, _up_ap7, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] 13 | _up_ap7r, UNIT_VECS, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stdout] --> src/hierarchy/parent_child.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IterCellsChildren` [INFO] [stdout] --> src/hierarchy/parent_child.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::iterators::{iterInitParent, iterStepChild, IterCellsChildren}; // For cellToChildren [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `H3_RESERVED_MASK_NEGATIVE` [INFO] [stdout] --> src/hierarchy/compaction.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::constants::{H3_RESERVED_MASK_NEGATIVE, MAX_H3_RES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `get_reserved_bits` and `set_reserved_bits` [INFO] [stdout] --> src/hierarchy/compaction.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::h3_index::{get_reserved_bits, get_resolution, is_pentagon, set_reserved_bits}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iterInitParent` [INFO] [stdout] --> src/hierarchy/compaction.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::iterators::{iterInitParent}; // If cell_to_children uses this [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f64` [INFO] [stdout] --> src/indexing/to_h3.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::f64; // For is_finite [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stdout] --> src/iterators.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BASE_CELL_NEIGHBOR_60CCW_ROTS`, `INVALID_BASE_CELL`, `_base_cell_is_cw_offset`, `_face_ijk_to_base_cell_ccwrot60`, `_face_ijk_to_base_cell`, `_get_base_cell_neighbor`, and `_is_base_cell_polar_pentagon` [INFO] [stdout] --> src/local_ij.rs:2:3 [INFO] [stdout] | [INFO] [stdout] 2 | _base_cell_is_cw_offset, _face_ijk_to_base_cell, _face_ijk_to_base_cell_ccwrot60, _get_base_cell_direction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | _get_base_cell_neighbor, _is_base_cell_pentagon, _is_base_cell_polar_pentagon, BASE_CELL_NEIGHBOR_60CCW_ROTS, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | INVALID_BASE_CELL, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `H3_CELL_MODE`, `H3_INIT`, `MAX_H3_RES`, and `NUM_BASE_CELLS` [INFO] [stdout] --> src/local_ij.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::constants::{H3_CELL_MODE, H3_INIT, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UNIT_VECS`, `_ijk_normalize_could_overflow`, `_ijk_scale`, `_rotate60_ccw`, `_unit_ijk_to_digit`, `_up_ap7`, and `_up_ap7r` [INFO] [stdout] --> src/local_ij.rs:9:52 [INFO] [stdout] | [INFO] [stdout] 9 | _down_ap7, _down_ap7r, _ijk_add, _ijk_normalize, _ijk_normalize_could_overflow, _ijk_rotate60_ccw, _ijk_rotate60_cw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | _ijk_scale, _ijk_sub, _rotate60_ccw, _unit_ijk_to_digit, _up_ap7, _up_ap7r, ij_to_ijk, ijk_to_ij, UNIT_VECS, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_h3_rotate60_ccw`, `_h3_rotate60_cw`, `get_index_digit`, `get_mode`, `set_base_cell`, `set_index_digit`, `set_mode`, and `set_resolution` [INFO] [stdout] --> src/local_ij.rs:14:48 [INFO] [stdout] | [INFO] [stdout] 14 | _face_ijk_to_h3, _h3_leading_non_zero_digit, _h3_rotate60_ccw, _h3_rotate60_cw, _h3_rotate_pent60_ccw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | _h3_rotate_pent60_cw, _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | is_resolution_class_iii, set_base_cell, set_index_digit, set_mode, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_H3_RES` [INFO] [stdout] --> src/measures.rs:3:41 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::{EARTH_RADIUS_KM, MAX_H3_RES}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CellBoundary` and `LatLng` [INFO] [stdout] --> src/measures.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::types::{CellBoundary, H3Error, H3Index, LatLng}; // Helper for spherical polygon area [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EPSILON_RAD`, `M_2PI`, and `M_PI` [INFO] [stdout] --> src/polygon.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::constants::{EPSILON_RAD, M_2PI, M_PI}; // DBL_EPSILON is from C float.h, Rust f64::EPSILON is different [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `constrain_lng` [INFO] [stdout] --> src/polygon.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::latlng::{constrain_lng, normalize_lng_for_comparison}; use crate::math::vec3d::_geo_to_vec3d; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_is_base_cell_pentagon` [INFO] [stdout] --> src/regions/polyfill.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::base_cells::{_is_base_cell_pentagon, baseCellNumToCell}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EPSILON_RAD`, `MAX_CELL_BNDRY_VERTS`, and `VALID_RANGE_BBOX` [INFO] [stdout] --> src/regions/polyfill.rs:4:51 [INFO] [stdout] | [INFO] [stdout] 4 | CELL_SCALE_FACTOR, CHILD_SCALE_FACTOR, EPSILON, EPSILON_RAD, MAX_CELL_BNDRY_VERTS, MAX_EDGE_LENGTH_RADS, MAX_H3_RES, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | M_PI, M_PI_2, NORTH_POLE_CELLS, NUM_BASE_CELLS, RES0_BBOXES, SOUTH_POLE_CELLS, VALID_RANGE_BBOX, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Overage`, `_face_ijk_pent_to_cell_boundary`, and `_face_ijk_to_cell_boundary` [INFO] [stdout] --> src/regions/polyfill.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::coords::face_ijk::{Overage, _face_ijk_pent_to_cell_boundary, _face_ijk_to_cell_boundary}; // Overage might not be needed here ... [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell` [INFO] [stdout] --> src/regions/polyfill.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell; // Alias for clarity [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_h3_to_face_ijk` and `get_mode` [INFO] [stdout] --> src/regions/polyfill.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, set_index_digit, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `flag_get_containment_mode` [INFO] [stdout] --> src/regions/polyfill.rs:16:64 [INFO] [stdout] | [INFO] [stdout] 16 | cell_boundary_crosses_polygon, cell_boundary_inside_polygon, flag_get_containment_mode, point_inside_polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CellBoundary` [INFO] [stdout] --> src/regions/polyfill.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::types::{BBox, CellBoundary, ContainmentMode, GeoPolygon, H3Error, H3Index, LatLng, H3_NULL}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_base_cell` [INFO] [stdout] --> src/regions/to_polygon.rs:8:23 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::h3_index::{get_base_cell, get_resolution}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoordIJK`, `GeoPolygon`, and `Vec2d` [INFO] [stdout] --> src/regions/to_polygon.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::types::{CellBoundary, CoordIJK, FaceIJK, GeoLoop, GeoPolygon, H3Error, H3Index, LatLng, Vec2d}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/regions/to_polygon.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::HashMap; // Might be useful for _hashVertex alternative [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::constants::MAX_H3_RES` [INFO] [stdout] --> src/traversal/grid_disk.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::MAX_H3_RES; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::coords::ijk::_rotate60_ccw` [INFO] [stdout] --> src/traversal/grid_disk.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::coords::ijk::_rotate60_ccw; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_resolution` [INFO] [stdout] --> src/traversal/grid_disk.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::h3_index::{get_resolution, is_pentagon}; // Assuming these are pub(crate) or pub [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stdout] --> src/traversal/grid_disk.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::math::extensions::_ipow; // For K_ALL_CELLS_AT_RES_15 if needed, or direct const [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cube_to_ijk` [INFO] [stdout] --> src/traversal/grid_path.rs:3:42 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::coords::ijk::{_ijk_normalize, cube_to_ijk, ijk_to_cube}; // Assuming these are pub(crate) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::get_mode` [INFO] [stdout] --> src/traversal/grid_path.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::h3_index::get_mode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::inspection::is_valid_cell` [INFO] [stdout] --> src/traversal/grid_path.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::h3_index::inspection::is_valid_cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_get_base_cell_direction` and `_get_base_cell_neighbor` [INFO] [stdout] --> src/traversal/neighbors.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | _get_base_cell_direction, // Corrected name from C-style to snake_case [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | _get_base_cell_neighbor, // Corrected name [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_H3_RES` [INFO] [stdout] --> src/traversal/neighbors.rs:14:38 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::constants::{H3_CELL_MODE, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/coords/ijk.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | #[inline] [INFO] [stdout] | ^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/coords/ijk.rs:249:1 [INFO] [stdout] | [INFO] [stdout] 249 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i_res_scale` [INFO] [stdout] --> src/coords/face_ijk.rs:398:7 [INFO] [stdout] | [INFO] [stdout] 398 | for i_res_scale in 0..res { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i_res_scale` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d` [INFO] [stdout] --> src/coords/face_ijk.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d` [INFO] [stdout] --> src/coords/face_ijk.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d_substrate_class3` [INFO] [stdout] --> src/coords/face_ijk.rs:414:11 [INFO] [stdout] | [INFO] [stdout] 414 | let old_r_hex2d_substrate_class3 = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d_substrate_class3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_theta_for_az` [INFO] [stdout] --> src/coords/face_ijk.rs:435:9 [INFO] [stdout] | [INFO] [stdout] 435 | let old_theta_for_az = theta_for_az; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_theta_for_az` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ijk_before_rot` [INFO] [stdout] --> src/coords/face_ijk.rs:571:11 [INFO] [stdout] | [INFO] [stdout] 571 | let ijk_before_rot = *ijk; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ijk_before_rot` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/h3_index/inspection.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | let dir: Direction = unsafe { std::mem::transmute(dir_idx as u8) }; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_digit_at_r` [INFO] [stdout] --> src/hierarchy/parent_child.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let original_digit_at_r = get_index_digit(parent_h, r_digit_to_invalidate); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_digit_at_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/hierarchy/compaction.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | for (i, &cell) in h3_set.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hierarchy/compaction.rs:126:3 [INFO] [stdout] | [INFO] [stdout] 126 | mut h3_set: &mut [H3Index], // Takes mutable slice for in-place sort & modification [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `skip_digit_res` [INFO] [stdout] --> src/iterators.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | let skip_digit_res = if is_pentagon(h_iter) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_digit_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center_on_current_face` [INFO] [stdout] --> src/local_ij.rs:295:11 [INFO] [stdout] | [INFO] [stdout] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_on_current_face` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/local_ij.rs:295:7 [INFO] [stdout] | [INFO] [stdout] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/polygon.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let mut p1_lng = normalize_lng_for_comparison( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/polygon.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut p2_lng = normalize_lng_for_comparison( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center` [INFO] [stdout] --> src/regions/polyfill.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | let mut center = LatLng::default(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_center` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/polyfill.rs:177:17 [INFO] [stdout] | [INFO] [stdout] 177 | let mut center = LatLng::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_opt` [INFO] [stdout] --> src/regions/to_polygon.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_opt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:373:7 [INFO] [stdout] | [INFO] [stdout] 373 | for mut hole_info in hole_candidates { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir_to_neighbor` [INFO] [stdout] --> src/traversal/grid_disk.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | let dir_to_neighbor = CELL_DIRECTIONS[dir_enum_val]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_to_neighbor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos_on_side` [INFO] [stdout] --> src/traversal/grid_disk.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 507 | for pos_on_side in 0..k { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_on_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/traversal/neighbors.rs:355:7 [INFO] [stdout] | [INFO] [stdout] 355 | let result = dir != Direction::InvalidDigit; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_center` is never used [INFO] [stdout] --> src/bbox.rs:32:15 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn bbox_center(bbox: &BBox, center: &mut LatLng) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_equals` is never used [INFO] [stdout] --> src/bbox.rs:176:15 [INFO] [stdout] | [INFO] [stdout] 176 | pub(crate) fn bbox_equals(b1: &BBox, b2: &BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_hex_estimate` is never used [INFO] [stdout] --> src/bbox.rs:221:15 [INFO] [stdout] | [INFO] [stdout] 221 | pub(crate) fn bbox_hex_estimate(bbox: &BBox, res: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_hex_estimate` is never used [INFO] [stdout] --> src/bbox.rs:273:15 [INFO] [stdout] | [INFO] [stdout] 273 | pub(crate) fn line_hex_estimate(origin: &LatLng, destination: &LatLng, res: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `h3_lround` is never used [INFO] [stdout] --> src/coords/ijk.rs:377:4 [INFO] [stdout] | [INFO] [stdout] 377 | fn h3_lround(val: f64) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `constrain_lat` is never used [INFO] [stdout] --> src/latlng.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | pub(crate) fn constrain_lat(lat: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `PENTAGON_ROTATIONS_REVERSE` is never used [INFO] [stdout] --> src/local_ij.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | static PENTAGON_ROTATIONS_REVERSE: [[i32; 7]; 7] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_clockwise_geoloop` is never used [INFO] [stdout] --> src/polygon.rs:216:15 [INFO] [stdout] | [INFO] [stdout] 216 | pub(crate) fn is_clockwise_geoloop(geoloop: &GeoLoop, bbox: &BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `res` is never read [INFO] [stdout] --> src/regions/to_polygon.rs:46:3 [INFO] [stdout] | [INFO] [stdout] 42 | struct VertexGraph { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | res: i32, // Resolution of cells, useful for precision in hashing/equality [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VertexGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bbox` is never read [INFO] [stdout] --> src/regions/to_polygon.rs:284:3 [INFO] [stdout] | [INFO] [stdout] 282 | struct RawLoopInfo { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 283 | verts: Vec, [INFO] [stdout] 284 | bbox: BBox, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cube_round` is never used [INFO] [stdout] --> src/traversal/grid_path.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn cube_round(i_f: f64, j_f: f64, k_f: f64, out_ijk: &mut CoordIJK) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `c99_round` is never used [INFO] [stdout] --> src/traversal/grid_path.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn c99_round(val: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `baseCellNumToCell` should have a snake case name [INFO] [stdout] --> src/base_cells.rs:791:15 [INFO] [stdout] | [INFO] [stdout] 791 | pub(crate) fn baseCellNumToCell(base_cell_num: i32) -> H3Index { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `base_cell_num_to_cell` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `eA` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:749:14 [INFO] [stdout] | [INFO] [stdout] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `e_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `eB` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `e_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `icosa_edge_vA` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:902:11 [INFO] [stdout] | [INFO] [stdout] 902 | let icosa_edge_vA: &Vec2d; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `icosa_edge_vB` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:903:11 [INFO] [stdout] | [INFO] [stdout] 903 | let icosa_edge_vB: &Vec2d; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stdout] warning: unused import: `H3Index` [INFO] [stdout] --> examples/polyfill_example.rs:4:109 [INFO] [stdout] | [INFO] [stdout] 4 | degs_to_rads, max_polygon_to_cells_size, polygon_to_cells, ContainmentMode, GeoLoop, GeoPolygon, H3Error, H3Index, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> examples/polyfill_example.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | for (i, cell_h3) in polyfill_cells.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `get_base_cell_number`, `get_resolution`, `h3_to_string_alloc`, `is_pentagon`, and `rads_to_degs` [INFO] [stdout] --> examples/basic_indexing.rs:2:52 [INFO] [stdout] | [INFO] [stdout] 2 | cell_to_boundary, cell_to_lat_lng, degs_to_rads, get_base_cell_number, get_resolution, h3_to_string_alloc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | is_pentagon, is_valid_cell, lat_lng_to_cell, rads_to_degs, H3Error, H3Index, LatLng, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `H3Index` and `h3_to_string_alloc` [INFO] [stdout] --> examples/cell_traversal.rs:4:91 [INFO] [stdout] | [INFO] [stdout] 4 | are_neighbor_cells, degs_to_rads, grid_distance, grid_path_cells, grid_path_cells_size, h3_to_string_alloc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | lat_lng_to_cell, H3Error, H3Index, LatLng, H3_NULL, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `are_neighbors` [INFO] [stdout] --> examples/cell_traversal.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | let are_neighbors = are_neighbor_cells(cell1, cell2)?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_are_neighbors` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> examples/cell_traversal.rs:51:10 [INFO] [stdout] | [INFO] [stdout] 51 | for (i, path_cell) in path_cells.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cell_center` [INFO] [stdout] --> examples/basic_indexing.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | let cell_center: LatLng = cell_to_lat_lng(cell)?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cell_center` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> examples/basic_indexing.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | for i in 0..boundary.num_verts { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center_child` [INFO] [stdout] --> examples/basic_indexing.rs:75:7 [INFO] [stdout] | [INFO] [stdout] 75 | let center_child = xs_h3::cell_to_center_child(parent_cell, center_child_res)?; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `h3_to_string_alloc` [INFO] [stdout] --> examples/uncompact_compact.rs:3:59 [INFO] [stdout] | [INFO] [stdout] 3 | cell_to_children, cell_to_children_size, compact_cells, h3_to_string_alloc, uncompact_cells, uncompact_cells_size, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> examples/uncompact_compact.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | for i in 0..std::cmp::min(5, num_children) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> examples/uncompact_compact.rs:46:7 [INFO] [stdout] | [INFO] [stdout] 46 | for i in 0..num_compacted { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `match_count` [INFO] [stdout] --> examples/uncompact_compact.rs:81:11 [INFO] [stdout] | [INFO] [stdout] 81 | let mut match_count = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_match_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> examples/uncompact_compact.rs:82:7 [INFO] [stdout] | [INFO] [stdout] 82 | for i in 0..std::cmp::min(5, uncompacted_size) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/uncompact_compact.rs:81:7 [INFO] [stdout] | [INFO] [stdout] 81 | let mut match_count = 0; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cube_to_ijk` [INFO] [stdout] --> tests/grid_path_internal_tests.rs:1:42 [INFO] [stdout] | [INFO] [stdout] 1 | use xs_h3::coords::ijk::{_ijk_normalize, cube_to_ijk, ijk_to_cube}; // Make cube_to_ijk pub(crate) if not already [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `xs_h3::indexing::lat_lng_to_cell` [INFO] [stdout] --> tests/grid_path_internal_tests.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use xs_h3::indexing::lat_lng_to_cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `grid_path_cells_size` and `grid_path_cells` [INFO] [stdout] --> tests/grid_path_internal_tests.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use xs_h3::traversal::grid_path::{grid_path_cells, grid_path_cells_size}; // Assuming grid_distance is pub [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LatLng` [INFO] [stdout] --> tests/grid_path_internal_tests.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | use xs_h3::types::{CoordIJK, H3Index, LatLng, H3_NULL}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `H3Index` and `h3_to_string_alloc` [INFO] [stdout] --> examples/k_ring_example.rs:4:43 [INFO] [stdout] | [INFO] [stdout] 4 | degs_to_rads, grid_disk, grid_distance, h3_to_string_alloc, lat_lng_to_cell, max_grid_disk_size, H3Error, H3Index, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `distance` [INFO] [stdout] --> examples/k_ring_example.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | let distance = grid_distance(origin_cell, *cell_h3)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `h3_to_string_alloc` [INFO] [stdout] --> examples/cell_measures.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | h3_to_string_alloc, lat_lng_to_cell, H3Error, LatLng, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_area_km2` [INFO] [stdout] --> examples/cell_measures.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let avg_area_km2 = get_hexagon_area_avg_km2(res)?; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_area_km2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_edge_km` [INFO] [stdout] --> examples/cell_measures.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let avg_edge_km = get_hexagon_edge_length_avg_km(res)?; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_edge_km` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area_km2` [INFO] [stdout] --> examples/cell_measures.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let area_km2 = cell_area_km2(cell)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_area_km2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area_m2` [INFO] [stdout] --> examples/cell_measures.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let area_m2 = cell_area_m2(cell)?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_area_m2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_set_geo_degs` [INFO] [stdout] --> src/bbox.rs:447:23 [INFO] [stdout] | [INFO] [stdout] 447 | use crate::latlng::{_set_geo_degs, geo_almost_equal}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `M_COS_AP7_ROT` and `M_SIN_AP7_ROT` [INFO] [stdout] --> src/coords/face_ijk.rs:4:61 [INFO] [stdout] | [INFO] [stdout] 4 | EPSILON, INV_RES0_U_GNOMONIC, MAX_H3_RES, M_AP7_ROT_RADS, M_COS_AP7_ROT, M_ONETHIRD, M_PI_2, M_RSQRT7, M_SIN_AP7_ROT, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `geo_almost_equal` [INFO] [stdout] --> src/coords/face_ijk.rs:21:80 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::latlng::{_geo_az_distance_rads, _geo_azimuth_rads, _pos_angle_rads, geo_almost_equal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `M_ONETHIRD` and `M_SQRT7` [INFO] [stdout] --> src/coords/ijk.rs:3:47 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::{EPSILON, M_ONESEVENTH, M_ONETHIRD, M_RSIN60, M_SQRT3_2, M_SQRT7}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stdout] --> src/coords/ijk.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::math::extensions::_ipow; // For _downAp* later, if needed here or used elsewhere [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `H3_NULL` [INFO] [stdout] --> src/h3_index/string_conv.rs:3:38 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::types::{H3Error, H3Index, H3_NULL}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UNIT_VECS`, `_rotate60_ccw`, `_rotate60_cw`, and `_up_ap7` [INFO] [stdout] --> src/h3_index/mod.rs:12:63 [INFO] [stdout] | [INFO] [stdout] 12 | _down_ap7, _down_ap7r, _ijk_normalize, _ijk_sub, _neighbor, _rotate60_ccw, _rotate60_cw, _unit_ijk_to_digit, _up_ap7, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] 13 | _up_ap7r, UNIT_VECS, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_down_ap7` and `_down_ap7r` [INFO] [stdout] --> src/h3_index/mod.rs:1148:28 [INFO] [stdout] | [INFO] [stdout] 1148 | use crate::coords::ijk::{_down_ap7, _down_ap7r, _up_ap7_checked, _up_ap7r_checked}; // Assuming pub(crate) [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stdout] --> src/hierarchy/parent_child.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IterCellsChildren` [INFO] [stdout] --> src/hierarchy/parent_child.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::iterators::{iterInitParent, iterStepChild, IterCellsChildren}; // For cellToChildren [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `H3_RESERVED_MASK_NEGATIVE` [INFO] [stdout] --> src/hierarchy/compaction.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::constants::{H3_RESERVED_MASK_NEGATIVE, MAX_H3_RES}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `get_reserved_bits` and `set_reserved_bits` [INFO] [stdout] --> src/hierarchy/compaction.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::h3_index::{get_reserved_bits, get_resolution, is_pentagon, set_reserved_bits}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iterInitParent` [INFO] [stdout] --> src/hierarchy/compaction.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::iterators::{iterInitParent}; // If cell_to_children uses this [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::H3_NULL` [INFO] [stdout] --> src/indexing/to_h3.rs:54:7 [INFO] [stdout] | [INFO] [stdout] 54 | use crate::types::H3_NULL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stdout] --> src/iterators.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BASE_CELL_NEIGHBOR_60CCW_ROTS`, `INVALID_BASE_CELL`, `_base_cell_is_cw_offset`, `_face_ijk_to_base_cell_ccwrot60`, `_face_ijk_to_base_cell`, `_get_base_cell_neighbor`, and `_is_base_cell_polar_pentagon` [INFO] [stdout] --> src/local_ij.rs:2:3 [INFO] [stdout] | [INFO] [stdout] 2 | _base_cell_is_cw_offset, _face_ijk_to_base_cell, _face_ijk_to_base_cell_ccwrot60, _get_base_cell_direction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | _get_base_cell_neighbor, _is_base_cell_pentagon, _is_base_cell_polar_pentagon, BASE_CELL_NEIGHBOR_60CCW_ROTS, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | INVALID_BASE_CELL, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `H3_CELL_MODE`, `H3_INIT`, `MAX_H3_RES`, and `NUM_BASE_CELLS` [INFO] [stdout] --> src/local_ij.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::constants::{H3_CELL_MODE, H3_INIT, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UNIT_VECS`, `_ijk_normalize_could_overflow`, `_ijk_scale`, `_rotate60_ccw`, `_unit_ijk_to_digit`, `_up_ap7`, and `_up_ap7r` [INFO] [stdout] --> src/local_ij.rs:9:52 [INFO] [stdout] | [INFO] [stdout] 9 | _down_ap7, _down_ap7r, _ijk_add, _ijk_normalize, _ijk_normalize_could_overflow, _ijk_rotate60_ccw, _ijk_rotate60_cw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | _ijk_scale, _ijk_sub, _rotate60_ccw, _unit_ijk_to_digit, _up_ap7, _up_ap7r, ij_to_ijk, ijk_to_ij, UNIT_VECS, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_h3_rotate60_ccw`, `_h3_rotate60_cw`, `get_index_digit`, `get_mode`, `set_base_cell`, `set_index_digit`, `set_mode`, and `set_resolution` [INFO] [stdout] --> src/local_ij.rs:14:48 [INFO] [stdout] | [INFO] [stdout] 14 | _face_ijk_to_h3, _h3_leading_non_zero_digit, _h3_rotate60_ccw, _h3_rotate60_cw, _h3_rotate_pent60_ccw, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | _h3_rotate_pent60_cw, _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 16 | is_resolution_class_iii, set_base_cell, set_index_digit, set_mode, set_resolution, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_H3_RES` [INFO] [stdout] --> src/measures.rs:3:41 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::{EARTH_RADIUS_KM, MAX_H3_RES}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CellBoundary` and `LatLng` [INFO] [stdout] --> src/measures.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::types::{CellBoundary, H3Error, H3Index, LatLng}; // Helper for spherical polygon area [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::indexing::lat_lng_to_cell` [INFO] [stdout] --> src/measures.rs:68:7 [INFO] [stdout] | [INFO] [stdout] 68 | use crate::indexing::lat_lng_to_cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::LatLng` [INFO] [stdout] --> src/measures.rs:69:7 [INFO] [stdout] | [INFO] [stdout] 69 | use crate::types::LatLng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f64::consts::PI` [INFO] [stdout] --> src/measures.rs:70:7 [INFO] [stdout] | [INFO] [stdout] 70 | use std::f64::consts::PI; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EPSILON_RAD` and `M_2PI` [INFO] [stdout] --> src/polygon.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::constants::{EPSILON_RAD, M_2PI, M_PI}; // DBL_EPSILON is from C float.h, Rust f64::EPSILON is different [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `constrain_lng` [INFO] [stdout] --> src/polygon.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::latlng::{constrain_lng, normalize_lng_for_comparison}; use crate::math::vec3d::_geo_to_vec3d; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_is_base_cell_pentagon` [INFO] [stdout] --> src/regions/polyfill.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::base_cells::{_is_base_cell_pentagon, baseCellNumToCell}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EPSILON_RAD`, `MAX_CELL_BNDRY_VERTS`, and `VALID_RANGE_BBOX` [INFO] [stdout] --> src/regions/polyfill.rs:4:51 [INFO] [stdout] | [INFO] [stdout] 4 | CELL_SCALE_FACTOR, CHILD_SCALE_FACTOR, EPSILON, EPSILON_RAD, MAX_CELL_BNDRY_VERTS, MAX_EDGE_LENGTH_RADS, MAX_H3_RES, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | M_PI, M_PI_2, NORTH_POLE_CELLS, NUM_BASE_CELLS, RES0_BBOXES, SOUTH_POLE_CELLS, VALID_RANGE_BBOX, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Overage`, `_face_ijk_pent_to_cell_boundary`, and `_face_ijk_to_cell_boundary` [INFO] [stdout] --> src/regions/polyfill.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::coords::face_ijk::{Overage, _face_ijk_pent_to_cell_boundary, _face_ijk_to_cell_boundary}; // Overage might not be needed here ... [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell` [INFO] [stdout] --> src/regions/polyfill.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell; // Alias for clarity [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_h3_to_face_ijk` and `get_mode` [INFO] [stdout] --> src/regions/polyfill.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, set_index_digit, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `flag_get_containment_mode` [INFO] [stdout] --> src/regions/polyfill.rs:16:64 [INFO] [stdout] | [INFO] [stdout] 16 | cell_boundary_crosses_polygon, cell_boundary_inside_polygon, flag_get_containment_mode, point_inside_polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CellBoundary` [INFO] [stdout] --> src/regions/polyfill.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::types::{BBox, CellBoundary, ContainmentMode, GeoPolygon, H3Error, H3Index, LatLng, H3_NULL}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_base_cell` [INFO] [stdout] --> src/regions/to_polygon.rs:8:23 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::h3_index::{get_base_cell, get_resolution}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CoordIJK`, `GeoPolygon`, and `Vec2d` [INFO] [stdout] --> src/regions/to_polygon.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::types::{CellBoundary, CoordIJK, FaceIJK, GeoLoop, GeoPolygon, H3Error, H3Index, LatLng, Vec2d}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/regions/to_polygon.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::HashMap; // Might be useful for _hashVertex alternative [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::constants::MAX_H3_RES` [INFO] [stdout] --> src/traversal/grid_disk.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::constants::MAX_H3_RES; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::coords::ijk::_rotate60_ccw` [INFO] [stdout] --> src/traversal/grid_disk.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::coords::ijk::_rotate60_ccw; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_resolution` [INFO] [stdout] --> src/traversal/grid_disk.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::h3_index::{get_resolution, is_pentagon}; // Assuming these are pub(crate) or pub [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stdout] --> src/traversal/grid_disk.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::math::extensions::_ipow; // For K_ALL_CELLS_AT_RES_15 if needed, or direct const [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::get_mode` [INFO] [stdout] --> src/traversal/grid_path.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::h3_index::get_mode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::h3_index::inspection::is_valid_cell` [INFO] [stdout] --> src/traversal/grid_path.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::h3_index::inspection::is_valid_cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `_get_base_cell_direction` and `_get_base_cell_neighbor` [INFO] [stdout] --> src/traversal/neighbors.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | _get_base_cell_direction, // Corrected name from C-style to snake_case [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | _get_base_cell_neighbor, // Corrected name [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_H3_RES` [INFO] [stdout] --> src/traversal/neighbors.rs:14:38 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::constants::{H3_CELL_MODE, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute [INFO] [stdout] --> src/coords/ijk.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | #[inline] [INFO] [stdout] | ^^^^^^^^^ help: remove this attribute [INFO] [stdout] | [INFO] [stdout] note: attribute also specified here [INFO] [stdout] --> src/coords/ijk.rs:249:1 [INFO] [stdout] | [INFO] [stdout] 249 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i_res_scale` [INFO] [stdout] --> src/coords/face_ijk.rs:398:7 [INFO] [stdout] | [INFO] [stdout] 398 | for i_res_scale in 0..res { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i_res_scale` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d` [INFO] [stdout] --> src/coords/face_ijk.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d` [INFO] [stdout] --> src/coords/face_ijk.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_r_hex2d_substrate_class3` [INFO] [stdout] --> src/coords/face_ijk.rs:414:11 [INFO] [stdout] | [INFO] [stdout] 414 | let old_r_hex2d_substrate_class3 = r_hex2d_at_res0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d_substrate_class3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `old_theta_for_az` [INFO] [stdout] --> src/coords/face_ijk.rs:435:9 [INFO] [stdout] | [INFO] [stdout] 435 | let old_theta_for_az = theta_for_az; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_theta_for_az` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ijk_before_rot` [INFO] [stdout] --> src/coords/face_ijk.rs:571:11 [INFO] [stdout] | [INFO] [stdout] 571 | let ijk_before_rot = *ijk; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ijk_before_rot` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/coords/face_ijk.rs:1114:13 [INFO] [stdout] | [INFO] [stdout] 1114 | let mut v_orig: Vec2d; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/coords/ijk.rs:1468:9 [INFO] [stdout] | [INFO] [stdout] 1468 | let mut h3_ijk_normalized = CoordIJK { i: 1, j: 2, k: 0 }; // Start with H3 normalized [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir` [INFO] [stdout] --> src/h3_index/inspection.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | let dir: Direction = unsafe { std::mem::transmute(dir_idx as u8) }; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/h3_index/inspection.rs:403:9 [INFO] [stdout] | [INFO] [stdout] 403 | let mut h2 = H3Index(0x8100700000000000); // Res 1, BC0, D1=Center, D2=0 (should be 7) [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_shifted_for_mask` [INFO] [stdout] --> src/h3_index/inspection.rs:596:9 [INFO] [stdout] | [INFO] [stdout] 596 | let h_shifted_for_mask = h_origin.0 & H3_BC_MASK; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_shifted_for_mask` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_cell_val_before_cast` [INFO] [stdout] --> src/h3_index/inspection.rs:599:9 [INFO] [stdout] | [INFO] [stdout] 599 | let base_cell_val_before_cast = (h_origin.0 & H3_BC_MASK) >> H3_BC_OFFSET; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_cell_val_before_cast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h_masked_for_bc` [INFO] [stdout] --> src/h3_index/inspection.rs:624:9 [INFO] [stdout] | [INFO] [stdout] 624 | let h_masked_for_bc = h_known_valid.0 & H3_BC_MASK; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_masked_for_bc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_cell_val_before_cast` [INFO] [stdout] --> src/h3_index/inspection.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 628 | let base_cell_val_before_cast = (h_known_valid.0 & H3_BC_MASK) >> H3_BC_OFFSET; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_cell_val_before_cast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canonical_fijk_orig_for_comparison` [INFO] [stdout] --> src/h3_index/mod.rs:825:17 [INFO] [stdout] | [INFO] [stdout] 825 | let canonical_fijk_orig_for_comparison = FaceIJK { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical_fijk_orig_for_comparison` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/h3_index/mod.rs:801:17 [INFO] [stdout] | [INFO] [stdout] 801 | let mut fijk_orig = FaceIJK { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_digit_at_r` [INFO] [stdout] --> src/hierarchy/parent_child.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let original_digit_at_r = get_index_digit(parent_h, r_digit_to_invalidate); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_digit_at_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/hierarchy/compaction.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | for (i, &cell) in h3_set.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hierarchy/compaction.rs:126:3 [INFO] [stdout] | [INFO] [stdout] 126 | mut h3_set: &mut [H3Index], // Takes mutable slice for in-place sort & modification [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hierarchy/compaction.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | let mut compacted = [H3Index(0x85283473fffffff)]; // Res 5 cell [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/hierarchy/compaction.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | let mut pent_compacted = [crate::h3_index::_face_ijk_to_h3( [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/indexing/to_h3.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let mut geo_nan_lng = LatLng { [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/indexing/to_h3.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let mut geo_inf_lat = LatLng { [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `skip_digit_res` [INFO] [stdout] --> src/iterators.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | let skip_digit_res = if is_pentagon(h_iter) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_digit_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center_on_current_face` [INFO] [stdout] --> src/local_ij.rs:295:11 [INFO] [stdout] | [INFO] [stdout] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_on_current_face` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/local_ij.rs:295:7 [INFO] [stdout] | [INFO] [stdout] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_area_rads2` [INFO] [stdout] --> src/measures.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let avg_area_rads2 = crate::latlng::get_hexagon_area_avg_km2(5).unwrap() / (EARTH_RADIUS_KM * EARTH_RADIUS_KM); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_area_rads2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `avg_area_km2` [INFO] [stdout] --> src/measures.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | let avg_area_km2 = crate::latlng::get_hexagon_area_avg_km2(5).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_area_km2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/polygon.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let mut p1_lng = normalize_lng_for_comparison( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/polygon.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut p2_lng = normalize_lng_for_comparison( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sq1` [INFO] [stdout] --> src/polygon.rs:576:9 [INFO] [stdout] | [INFO] [stdout] 576 | let sq1 = LatLng { lat: 0.0, lng: 0.0 }; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_sq1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sq2` [INFO] [stdout] --> src/polygon.rs:577:9 [INFO] [stdout] | [INFO] [stdout] 577 | let sq2 = LatLng { lat: 0.0, lng: M_PI_2 }; // 90 deg east [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_sq2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sq3` [INFO] [stdout] --> src/polygon.rs:578:9 [INFO] [stdout] | [INFO] [stdout] 578 | let sq3 = LatLng { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_sq3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `center` [INFO] [stdout] --> src/regions/polyfill.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | let mut center = LatLng::default(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_center` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/polyfill.rs:177:17 [INFO] [stdout] | [INFO] [stdout] 177 | let mut center = LatLng::default(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_opt` [INFO] [stdout] --> src/regions/to_polygon.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_opt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:373:7 [INFO] [stdout] | [INFO] [stdout] 373 | for mut hole_info in hole_candidates { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/regions/to_polygon.rs:513:9 [INFO] [stdout] | [INFO] [stdout] 513 | let mut disk_size = match max_grid_disk_size(k_radius) { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dir_to_neighbor` [INFO] [stdout] --> src/traversal/grid_disk.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | let dir_to_neighbor = CELL_DIRECTIONS[dir_enum_val]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_to_neighbor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos_on_side` [INFO] [stdout] --> src/traversal/grid_disk.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 507 | for pos_on_side in 0..k { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_on_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/traversal/neighbors.rs:355:7 [INFO] [stdout] | [INFO] [stdout] 355 | let result = dir != Direction::InvalidDigit; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_equals` is never used [INFO] [stdout] --> src/bbox.rs:176:15 [INFO] [stdout] | [INFO] [stdout] 176 | pub(crate) fn bbox_equals(b1: &BBox, b2: &BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bbox_hex_estimate` is never used [INFO] [stdout] --> src/bbox.rs:221:15 [INFO] [stdout] | [INFO] [stdout] 221 | pub(crate) fn bbox_hex_estimate(bbox: &BBox, res: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_hex_estimate` is never used [INFO] [stdout] --> src/bbox.rs:273:15 [INFO] [stdout] | [INFO] [stdout] 273 | pub(crate) fn line_hex_estimate(origin: &LatLng, destination: &LatLng, res: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `h3_lround` is never used [INFO] [stdout] --> src/coords/ijk.rs:377:4 [INFO] [stdout] | [INFO] [stdout] 377 | fn h3_lround(val: f64) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_overage_cases` is never used [INFO] [stdout] --> src/h3_index/mod.rs:926:6 [INFO] [stdout] | [INFO] [stdout] 926 | fn test_overage_cases() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIJK_INPUT_N1` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1093:9 [INFO] [stdout] | [INFO] [stdout] 1093 | const FIJK_INPUT_N1: FaceIJK = FaceIJK { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RES_INPUT_N1` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1097:9 [INFO] [stdout] | [INFO] [stdout] 1097 | const RES_INPUT_N1: i32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RUST_GENERATED_H3_N1` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1098:9 [INFO] [stdout] | [INFO] [stdout] 1098 | const RUST_GENERATED_H3_N1: H3Index = H3Index(0x855943d3fffffff); // What Rust currently produces [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C_EXPECTED_H3_N1` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | const C_EXPECTED_H3_N1: H3Index = H3Index(0x855943cffffffff); // What C path implies [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIJK_INPUT_N2` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1102:9 [INFO] [stdout] | [INFO] [stdout] 1102 | const FIJK_INPUT_N2: FaceIJK = FaceIJK { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RES_INPUT_N2` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1106:9 [INFO] [stdout] | [INFO] [stdout] 1106 | const RES_INPUT_N2: i32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RUST_GENERATED_H3_N2` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1107:9 [INFO] [stdout] | [INFO] [stdout] 1107 | const RUST_GENERATED_H3_N2: H3Index = H3Index(0x85594063fffffff); // What Rust currently produces [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C_EXPECTED_H3_N2` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1108:9 [INFO] [stdout] | [INFO] [stdout] 1108 | const C_EXPECTED_H3_N2: H3Index = H3Index(0x8559431bfffffff); // What C path implies [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIJK_INPUT_N1_FOR_TEST` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1112:7 [INFO] [stdout] | [INFO] [stdout] 1112 | const FIJK_INPUT_N1_FOR_TEST: FaceIJK = FaceIJK { face: 4, coord: CoordIJK { i: 46, j: 100, k: 0 } }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RES_INPUT_FOR_TEST` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1113:7 [INFO] [stdout] | [INFO] [stdout] 1113 | const RES_INPUT_FOR_TEST: i32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C_EXPECTED_H3_N1_FOR_TEST` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1114:7 [INFO] [stdout] | [INFO] [stdout] 1114 | const C_EXPECTED_H3_N1_FOR_TEST: H3Index = H3Index(0x855943cffffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIJK_INPUT_N2_FOR_TEST` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1117:7 [INFO] [stdout] | [INFO] [stdout] 1117 | const FIJK_INPUT_N2_FOR_TEST: FaceIJK = FaceIJK { face: 4, coord: CoordIJK { i: 47, j: 99, k: 0 } }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C_EXPECTED_H3_N2_FOR_TEST` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1118:7 [INFO] [stdout] | [INFO] [stdout] 1118 | const C_EXPECTED_H3_N2_FOR_TEST: H3Index = H3Index(0x8559431bfffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_h3_components_match` is never used [INFO] [stdout] --> src/h3_index/mod.rs:1121:4 [INFO] [stdout] | [INFO] [stdout] 1121 | fn assert_h3_components_match( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `PENTAGON_ROTATIONS_REVERSE` is never used [INFO] [stdout] --> src/local_ij.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | static PENTAGON_ROTATIONS_REVERSE: [[i32; 7]; 7] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `res` is never read [INFO] [stdout] --> src/regions/to_polygon.rs:46:3 [INFO] [stdout] | [INFO] [stdout] 42 | struct VertexGraph { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | res: i32, // Resolution of cells, useful for precision in hashing/equality [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VertexGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bbox` is never read [INFO] [stdout] --> src/regions/to_polygon.rs:284:3 [INFO] [stdout] | [INFO] [stdout] 282 | struct RawLoopInfo { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 283 | verts: Vec, [INFO] [stdout] 284 | bbox: BBox, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cube_round` is never used [INFO] [stdout] --> src/traversal/grid_path.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn cube_round(i_f: f64, j_f: f64, k_f: f64, out_ijk: &mut CoordIJK) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `c99_round` is never used [INFO] [stdout] --> src/traversal/grid_path.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn c99_round(val: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `baseCellNumToCell` should have a snake case name [INFO] [stdout] --> src/base_cells.rs:791:15 [INFO] [stdout] | [INFO] [stdout] 791 | pub(crate) fn baseCellNumToCell(base_cell_num: i32) -> H3Index { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `base_cell_num_to_cell` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `eA` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:749:14 [INFO] [stdout] | [INFO] [stdout] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `e_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `eB` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `e_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `icosa_edge_vA` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:902:11 [INFO] [stdout] | [INFO] [stdout] 902 | let icosa_edge_vA: &Vec2d; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `icosa_edge_vB` should have a snake case name [INFO] [stdout] --> src/coords/face_ijk.rs:903:11 [INFO] [stdout] | [INFO] [stdout] 903 | let icosa_edge_vB: &Vec2d; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.99s [INFO] running `Command { std: "docker" "inspect" "aaeaf67131606b2c8ba191656a6c849ff90977b612e6aaca375b715fdc6f87eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aaeaf67131606b2c8ba191656a6c849ff90977b612e6aaca375b715fdc6f87eb", kill_on_drop: false }` [INFO] [stdout] aaeaf67131606b2c8ba191656a6c849ff90977b612e6aaca375b715fdc6f87eb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] df5c3d51988c9eb9ca8fd6564932118b18a0ccabc0e4add7b541514fa330b3d2 [INFO] running `Command { std: "docker" "start" "-a" "df5c3d51988c9eb9ca8fd6564932118b18a0ccabc0e4add7b541514fa330b3d2", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `M_COS_AP7_ROT`, `M_PI_2`, and `M_SIN_AP7_ROT` [INFO] [stderr] --> src/coords/face_ijk.rs:4:61 [INFO] [stderr] | [INFO] [stderr] 4 | EPSILON, INV_RES0_U_GNOMONIC, MAX_H3_RES, M_AP7_ROT_RADS, M_COS_AP7_ROT, M_ONETHIRD, M_PI_2, M_RSQRT7, M_SIN_AP7_ROT, [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `geo_almost_equal` [INFO] [stderr] --> src/coords/face_ijk.rs:21:80 [INFO] [stderr] | [INFO] [stderr] 21 | use crate::latlng::{_geo_az_distance_rads, _geo_azimuth_rads, _pos_angle_rads, geo_almost_equal}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `M_ONETHIRD` and `M_SQRT7` [INFO] [stderr] --> src/coords/ijk.rs:3:47 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::constants::{EPSILON, M_ONESEVENTH, M_ONETHIRD, M_RSIN60, M_SQRT3_2, M_SQRT7}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stderr] --> src/coords/ijk.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::math::extensions::_ipow; // For _downAp* later, if needed here or used elsewhere [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `H3_NULL` [INFO] [stderr] --> src/h3_index/string_conv.rs:3:38 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::types::{H3Error, H3Index, H3_NULL}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `UNIT_VECS`, `_rotate60_ccw`, `_rotate60_cw`, and `_up_ap7` [INFO] [stderr] --> src/h3_index/mod.rs:12:63 [INFO] [stderr] | [INFO] [stderr] 12 | _down_ap7, _down_ap7r, _ijk_normalize, _ijk_sub, _neighbor, _rotate60_ccw, _rotate60_cw, _unit_ijk_to_digit, _up_ap7, [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] 13 | _up_ap7r, UNIT_VECS, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stderr] --> src/hierarchy/parent_child.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IterCellsChildren` [INFO] [stderr] --> src/hierarchy/parent_child.rs:9:55 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::iterators::{iterInitParent, iterStepChild, IterCellsChildren}; // For cellToChildren [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `H3_RESERVED_MASK_NEGATIVE` [INFO] [stderr] --> src/hierarchy/compaction.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::constants::{H3_RESERVED_MASK_NEGATIVE, MAX_H3_RES}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `get_reserved_bits` and `set_reserved_bits` [INFO] [stderr] --> src/hierarchy/compaction.rs:3:23 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::h3_index::{get_reserved_bits, get_resolution, is_pentagon, set_reserved_bits}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iterInitParent` [INFO] [stderr] --> src/hierarchy/compaction.rs:5:24 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::iterators::{iterInitParent}; // If cell_to_children uses this [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::f64` [INFO] [stderr] --> src/indexing/to_h3.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::f64; // For is_finite [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `_h3_leading_non_zero_digit` [INFO] [stderr] --> src/iterators.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | _h3_leading_non_zero_digit, get_index_digit, get_resolution, is_pentagon, set_index_digit, set_resolution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BASE_CELL_NEIGHBOR_60CCW_ROTS`, `INVALID_BASE_CELL`, `_base_cell_is_cw_offset`, `_face_ijk_to_base_cell_ccwrot60`, `_face_ijk_to_base_cell`, `_get_base_cell_neighbor`, and `_is_base_cell_polar_pentagon` [INFO] [stderr] --> src/local_ij.rs:2:3 [INFO] [stderr] | [INFO] [stderr] 2 | _base_cell_is_cw_offset, _face_ijk_to_base_cell, _face_ijk_to_base_cell_ccwrot60, _get_base_cell_direction, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 3 | _get_base_cell_neighbor, _is_base_cell_pentagon, _is_base_cell_polar_pentagon, BASE_CELL_NEIGHBOR_60CCW_ROTS, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 4 | INVALID_BASE_CELL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `H3_CELL_MODE`, `H3_INIT`, `MAX_H3_RES`, and `NUM_BASE_CELLS` [INFO] [stderr] --> src/local_ij.rs:6:24 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::constants::{H3_CELL_MODE, H3_INIT, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `UNIT_VECS`, `_ijk_normalize_could_overflow`, `_ijk_scale`, `_rotate60_ccw`, `_unit_ijk_to_digit`, `_up_ap7`, and `_up_ap7r` [INFO] [stderr] --> src/local_ij.rs:9:52 [INFO] [stderr] | [INFO] [stderr] 9 | _down_ap7, _down_ap7r, _ijk_add, _ijk_normalize, _ijk_normalize_could_overflow, _ijk_rotate60_ccw, _ijk_rotate60_cw, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 10 | _ijk_scale, _ijk_sub, _rotate60_ccw, _unit_ijk_to_digit, _up_ap7, _up_ap7r, ij_to_ijk, ijk_to_ij, UNIT_VECS, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `_h3_rotate60_ccw`, `_h3_rotate60_cw`, `get_index_digit`, `get_mode`, `set_base_cell`, `set_index_digit`, `set_mode`, and `set_resolution` [INFO] [stderr] --> src/local_ij.rs:14:48 [INFO] [stderr] | [INFO] [stderr] 14 | _face_ijk_to_h3, _h3_leading_non_zero_digit, _h3_rotate60_ccw, _h3_rotate60_cw, _h3_rotate_pent60_ccw, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] 15 | _h3_rotate_pent60_cw, _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] 16 | is_resolution_class_iii, set_base_cell, set_index_digit, set_mode, set_resolution, [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MAX_H3_RES` [INFO] [stderr] --> src/measures.rs:3:41 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::constants::{EARTH_RADIUS_KM, MAX_H3_RES}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CellBoundary` and `LatLng` [INFO] [stderr] --> src/measures.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::types::{CellBoundary, H3Error, H3Index, LatLng}; // Helper for spherical polygon area [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EPSILON_RAD`, `M_2PI`, and `M_PI` [INFO] [stderr] --> src/polygon.rs:6:24 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::constants::{EPSILON_RAD, M_2PI, M_PI}; // DBL_EPSILON is from C float.h, Rust f64::EPSILON is different [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `constrain_lng` [INFO] [stderr] --> src/polygon.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::latlng::{constrain_lng, normalize_lng_for_comparison}; use crate::math::vec3d::_geo_to_vec3d; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `_is_base_cell_pentagon` [INFO] [stderr] --> src/regions/polyfill.rs:1:25 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::base_cells::{_is_base_cell_pentagon, baseCellNumToCell}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EPSILON_RAD`, `MAX_CELL_BNDRY_VERTS`, and `VALID_RANGE_BBOX` [INFO] [stderr] --> src/regions/polyfill.rs:4:51 [INFO] [stderr] | [INFO] [stderr] 4 | CELL_SCALE_FACTOR, CHILD_SCALE_FACTOR, EPSILON, EPSILON_RAD, MAX_CELL_BNDRY_VERTS, MAX_EDGE_LENGTH_RADS, MAX_H3_RES, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 5 | M_PI, M_PI_2, NORTH_POLE_CELLS, NUM_BASE_CELLS, RES0_BBOXES, SOUTH_POLE_CELLS, VALID_RANGE_BBOX, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Overage`, `_face_ijk_pent_to_cell_boundary`, and `_face_ijk_to_cell_boundary` [INFO] [stderr] --> src/regions/polyfill.rs:7:31 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::coords::face_ijk::{Overage, _face_ijk_pent_to_cell_boundary, _face_ijk_to_cell_boundary}; // Overage might not be needed here ... [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell` [INFO] [stderr] --> src/regions/polyfill.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::h3_index::inspection::is_valid_cell as h3_is_valid_cell; // Alias for clarity [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `_h3_to_face_ijk` and `get_mode` [INFO] [stderr] --> src/regions/polyfill.rs:10:3 [INFO] [stderr] | [INFO] [stderr] 10 | _h3_to_face_ijk, get_base_cell, get_index_digit, get_mode, get_resolution, is_pentagon, set_index_digit, [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `flag_get_containment_mode` [INFO] [stderr] --> src/regions/polyfill.rs:16:64 [INFO] [stderr] | [INFO] [stderr] 16 | cell_boundary_crosses_polygon, cell_boundary_inside_polygon, flag_get_containment_mode, point_inside_polygon, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CellBoundary` [INFO] [stderr] --> src/regions/polyfill.rs:19:26 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::types::{BBox, CellBoundary, ContainmentMode, GeoPolygon, H3Error, H3Index, LatLng, H3_NULL}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `get_base_cell` [INFO] [stderr] --> src/regions/to_polygon.rs:8:23 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::h3_index::{get_base_cell, get_resolution}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CoordIJK`, `GeoPolygon`, and `Vec2d` [INFO] [stderr] --> src/regions/to_polygon.rs:10:34 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::types::{CellBoundary, CoordIJK, FaceIJK, GeoLoop, GeoPolygon, H3Error, H3Index, LatLng, Vec2d}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/regions/to_polygon.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use std::collections::HashMap; // Might be useful for _hashVertex alternative [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::constants::MAX_H3_RES` [INFO] [stderr] --> src/traversal/grid_disk.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::constants::MAX_H3_RES; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::coords::ijk::_rotate60_ccw` [INFO] [stderr] --> src/traversal/grid_disk.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::coords::ijk::_rotate60_ccw; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `get_resolution` [INFO] [stderr] --> src/traversal/grid_disk.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::h3_index::{get_resolution, is_pentagon}; // Assuming these are pub(crate) or pub [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::math::extensions::_ipow` [INFO] [stderr] --> src/traversal/grid_disk.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::math::extensions::_ipow; // For K_ALL_CELLS_AT_RES_15 if needed, or direct const [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cube_to_ijk` [INFO] [stderr] --> src/traversal/grid_path.rs:3:42 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::coords::ijk::{_ijk_normalize, cube_to_ijk, ijk_to_cube}; // Assuming these are pub(crate) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::h3_index::get_mode` [INFO] [stderr] --> src/traversal/grid_path.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::h3_index::get_mode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::h3_index::inspection::is_valid_cell` [INFO] [stderr] --> src/traversal/grid_path.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::h3_index::inspection::is_valid_cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `_get_base_cell_direction` and `_get_base_cell_neighbor` [INFO] [stderr] --> src/traversal/neighbors.rs:5:3 [INFO] [stderr] | [INFO] [stderr] 5 | _get_base_cell_direction, // Corrected name from C-style to snake_case [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | _get_base_cell_neighbor, // Corrected name [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MAX_H3_RES` [INFO] [stderr] --> src/traversal/neighbors.rs:14:38 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::constants::{H3_CELL_MODE, MAX_H3_RES, NUM_BASE_CELLS}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/coords/ijk.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | #[inline] [INFO] [stderr] | ^^^^^^^^^ help: remove this attribute [INFO] [stderr] | [INFO] [stderr] note: attribute also specified here [INFO] [stderr] --> src/coords/ijk.rs:249:1 [INFO] [stderr] | [INFO] [stderr] 249 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: `#[warn(unused_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i_res_scale` [INFO] [stderr] --> src/coords/face_ijk.rs:398:7 [INFO] [stderr] | [INFO] [stderr] 398 | for i_res_scale in 0..res { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i_res_scale` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_r_hex2d` [INFO] [stderr] --> src/coords/face_ijk.rs:399:9 [INFO] [stderr] | [INFO] [stderr] 399 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_r_hex2d` [INFO] [stderr] --> src/coords/face_ijk.rs:407:9 [INFO] [stderr] | [INFO] [stderr] 407 | let old_r_hex2d = r_hex2d_at_res0; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_r_hex2d_substrate_class3` [INFO] [stderr] --> src/coords/face_ijk.rs:414:11 [INFO] [stderr] | [INFO] [stderr] 414 | let old_r_hex2d_substrate_class3 = r_hex2d_at_res0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_r_hex2d_substrate_class3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_theta_for_az` [INFO] [stderr] --> src/coords/face_ijk.rs:435:9 [INFO] [stderr] | [INFO] [stderr] 435 | let old_theta_for_az = theta_for_az; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_theta_for_az` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ijk_before_rot` [INFO] [stderr] --> src/coords/face_ijk.rs:571:11 [INFO] [stderr] | [INFO] [stderr] 571 | let ijk_before_rot = *ijk; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ijk_before_rot` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dir` [INFO] [stderr] --> src/h3_index/inspection.rs:318:9 [INFO] [stderr] | [INFO] [stderr] 318 | let dir: Direction = unsafe { std::mem::transmute(dir_idx as u8) }; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_dir` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `original_digit_at_r` [INFO] [stderr] --> src/hierarchy/parent_child.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | let original_digit_at_r = get_index_digit(parent_h, r_digit_to_invalidate); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_digit_at_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/hierarchy/compaction.rs:162:10 [INFO] [stderr] | [INFO] [stderr] 162 | for (i, &cell) in h3_set.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/hierarchy/compaction.rs:126:3 [INFO] [stderr] | [INFO] [stderr] 126 | mut h3_set: &mut [H3Index], // Takes mutable slice for in-place sort & modification [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `skip_digit_res` [INFO] [stderr] --> src/iterators.rs:59:7 [INFO] [stderr] | [INFO] [stderr] 59 | let skip_digit_res = if is_pentagon(h_iter) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_digit_res` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `center_on_current_face` [INFO] [stderr] --> src/local_ij.rs:295:11 [INFO] [stderr] | [INFO] [stderr] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_on_current_face` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/local_ij.rs:295:7 [INFO] [stderr] | [INFO] [stderr] 295 | let mut center_on_current_face = FaceIJK { [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/polygon.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | let mut p1_lng = normalize_lng_for_comparison( [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/polygon.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | let mut p2_lng = normalize_lng_for_comparison( [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `center` [INFO] [stderr] --> src/regions/polyfill.rs:177:21 [INFO] [stderr] | [INFO] [stderr] 177 | let mut center = LatLng::default(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_center` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/regions/polyfill.rs:177:17 [INFO] [stderr] | [INFO] [stderr] 177 | let mut center = LatLng::default(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `current_opt` [INFO] [stderr] --> src/regions/to_polygon.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_opt` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/regions/to_polygon.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | let mut current_opt = &mut self.buckets[index]; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/regions/to_polygon.rs:373:7 [INFO] [stderr] | [INFO] [stderr] 373 | for mut hole_info in hole_candidates { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dir_to_neighbor` [INFO] [stderr] --> src/traversal/grid_disk.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | let dir_to_neighbor = CELL_DIRECTIONS[dir_enum_val]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_to_neighbor` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pos_on_side` [INFO] [stderr] --> src/traversal/grid_disk.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | for pos_on_side in 0..k { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_on_side` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/traversal/neighbors.rs:355:7 [INFO] [stderr] | [INFO] [stderr] 355 | let result = dir != Direction::InvalidDigit; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: function `bbox_center` is never used [INFO] [stderr] --> src/bbox.rs:32:15 [INFO] [stderr] | [INFO] [stderr] 32 | pub(crate) fn bbox_center(bbox: &BBox, center: &mut LatLng) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `bbox_equals` is never used [INFO] [stderr] --> src/bbox.rs:176:15 [INFO] [stderr] | [INFO] [stderr] 176 | pub(crate) fn bbox_equals(b1: &BBox, b2: &BBox) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `bbox_hex_estimate` is never used [INFO] [stderr] --> src/bbox.rs:221:15 [INFO] [stderr] | [INFO] [stderr] 221 | pub(crate) fn bbox_hex_estimate(bbox: &BBox, res: i32) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `line_hex_estimate` is never used [INFO] [stderr] --> src/bbox.rs:273:15 [INFO] [stderr] | [INFO] [stderr] 273 | pub(crate) fn line_hex_estimate(origin: &LatLng, destination: &LatLng, res: i32) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `h3_lround` is never used [INFO] [stderr] --> src/coords/ijk.rs:377:4 [INFO] [stderr] | [INFO] [stderr] 377 | fn h3_lround(val: f64) -> i32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `constrain_lat` is never used [INFO] [stderr] --> src/latlng.rs:62:15 [INFO] [stderr] | [INFO] [stderr] 62 | pub(crate) fn constrain_lat(lat: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `PENTAGON_ROTATIONS_REVERSE` is never used [INFO] [stderr] --> src/local_ij.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | static PENTAGON_ROTATIONS_REVERSE: [[i32; 7]; 7] = [ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_clockwise_geoloop` is never used [INFO] [stderr] --> src/polygon.rs:216:15 [INFO] [stderr] | [INFO] [stderr] 216 | pub(crate) fn is_clockwise_geoloop(geoloop: &GeoLoop, bbox: &BBox) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `res` is never read [INFO] [stderr] --> src/regions/to_polygon.rs:46:3 [INFO] [stderr] | [INFO] [stderr] 42 | struct VertexGraph { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 46 | res: i32, // Resolution of cells, useful for precision in hashing/equality [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `VertexGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `bbox` is never read [INFO] [stderr] --> src/regions/to_polygon.rs:284:3 [INFO] [stderr] | [INFO] [stderr] 282 | struct RawLoopInfo { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 283 | verts: Vec, [INFO] [stderr] 284 | bbox: BBox, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cube_round` is never used [INFO] [stderr] --> src/traversal/grid_path.rs:39:4 [INFO] [stderr] | [INFO] [stderr] 39 | fn cube_round(i_f: f64, j_f: f64, k_f: f64, out_ijk: &mut CoordIJK) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `c99_round` is never used [INFO] [stderr] --> src/traversal/grid_path.rs:66:4 [INFO] [stderr] | [INFO] [stderr] 66 | fn c99_round(val: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `baseCellNumToCell` should have a snake case name [INFO] [stderr] --> src/base_cells.rs:791:15 [INFO] [stderr] | [INFO] [stderr] 791 | pub(crate) fn baseCellNumToCell(base_cell_num: i32) -> H3Index { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `base_cell_num_to_cell` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `eA` should have a snake case name [INFO] [stderr] --> src/coords/face_ijk.rs:749:14 [INFO] [stderr] | [INFO] [stderr] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `e_a` [INFO] [stderr] [INFO] [stderr] warning: variable `eB` should have a snake case name [INFO] [stderr] --> src/coords/face_ijk.rs:749:18 [INFO] [stderr] | [INFO] [stderr] 749 | let (eA, eB) = match edge_dir as usize { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `e_b` [INFO] [stderr] [INFO] [stderr] warning: variable `icosa_edge_vA` should have a snake case name [INFO] [stderr] --> src/coords/face_ijk.rs:902:11 [INFO] [stderr] | [INFO] [stderr] 902 | let icosa_edge_vA: &Vec2d; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_a` [INFO] [stderr] [INFO] [stderr] warning: variable `icosa_edge_vB` should have a snake case name [INFO] [stderr] --> src/coords/face_ijk.rs:903:11 [INFO] [stderr] | [INFO] [stderr] 903 | let icosa_edge_vB: &Vec2d; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `icosa_edge_v_b` [INFO] [stderr] [INFO] [stderr] warning: `xs_h3` (lib) generated 81 warnings (run `cargo fix --lib -p xs_h3` to apply 48 suggestions) [INFO] [stderr] warning: unused imports: `H3Index` and `h3_to_string_alloc` [INFO] [stderr] --> examples/k_ring_example.rs:4:43 [INFO] [stderr] | [INFO] [stderr] 4 | degs_to_rads, grid_disk, grid_distance, h3_to_string_alloc, lat_lng_to_cell, max_grid_disk_size, H3Error, H3Index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `distance` [INFO] [stderr] --> examples/k_ring_example.rs:42:11 [INFO] [stderr] | [INFO] [stderr] 42 | let distance = grid_distance(origin_cell, *cell_h3)?; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `_set_geo_degs` [INFO] [stderr] --> src/bbox.rs:447:23 [INFO] [stderr] | [INFO] [stderr] 447 | use crate::latlng::{_set_geo_degs, geo_almost_equal}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `M_COS_AP7_ROT` and `M_SIN_AP7_ROT` [INFO] [stderr] --> src/coords/face_ijk.rs:4:61 [INFO] [stderr] | [INFO] [stderr] 4 | EPSILON, INV_RES0_U_GNOMONIC, MAX_H3_RES, M_AP7_ROT_RADS, M_COS_AP7_ROT, M_ONETHIRD, M_PI_2, M_RSQRT7, M_SIN_AP7_ROT, [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `_down_ap7` and `_down_ap7r` [INFO] [stderr] --> src/h3_index/mod.rs:1148:28 [INFO] [stderr] | [INFO] [stderr] 1148 | use crate::coords::ijk::{_down_ap7, _down_ap7r, _up_ap7_checked, _up_ap7r_checked}; // Assuming pub(crate) [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::types::H3_NULL` [INFO] [stderr] --> src/indexing/to_h3.rs:54:7 [INFO] [stderr] | [INFO] [stderr] 54 | use crate::types::H3_NULL; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::indexing::lat_lng_to_cell` [INFO] [stderr] --> src/measures.rs:68:7 [INFO] [stderr] | [INFO] [stderr] 68 | use crate::indexing::lat_lng_to_cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::types::LatLng` [INFO] [stderr] --> src/measures.rs:69:7 [INFO] [stderr] | [INFO] [stderr] 69 | use crate::types::LatLng; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::f64::consts::PI` [INFO] [stderr] --> src/measures.rs:70:7 [INFO] [stderr] | [INFO] [stderr] 70 | use std::f64::consts::PI; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EPSILON_RAD` and `M_2PI` [INFO] [stderr] --> src/polygon.rs:6:24 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::constants::{EPSILON_RAD, M_2PI, M_PI}; // DBL_EPSILON is from C float.h, Rust f64::EPSILON is different [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/coords/face_ijk.rs:1114:13 [INFO] [stderr] | [INFO] [stderr] 1114 | let mut v_orig: Vec2d; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/coords/ijk.rs:1468:9 [INFO] [stderr] | [INFO] [stderr] 1468 | let mut h3_ijk_normalized = CoordIJK { i: 1, j: 2, k: 0 }; // Start with H3 normalized [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/h3_index/inspection.rs:403:9 [INFO] [stderr] | [INFO] [stderr] 403 | let mut h2 = H3Index(0x8100700000000000); // Res 1, BC0, D1=Center, D2=0 (should be 7) [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h_shifted_for_mask` [INFO] [stderr] --> src/h3_index/inspection.rs:596:9 [INFO] [stderr] | [INFO] [stderr] 596 | let h_shifted_for_mask = h_origin.0 & H3_BC_MASK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_shifted_for_mask` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base_cell_val_before_cast` [INFO] [stderr] --> src/h3_index/inspection.rs:599:9 [INFO] [stderr] | [INFO] [stderr] 599 | let base_cell_val_before_cast = (h_origin.0 & H3_BC_MASK) >> H3_BC_OFFSET; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_cell_val_before_cast` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h_masked_for_bc` [INFO] [stderr] --> src/h3_index/inspection.rs:624:9 [INFO] [stderr] | [INFO] [stderr] 624 | let h_masked_for_bc = h_known_valid.0 & H3_BC_MASK; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_masked_for_bc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base_cell_val_before_cast` [INFO] [stderr] --> src/h3_index/inspection.rs:628:9 [INFO] [stderr] | [INFO] [stderr] 628 | let base_cell_val_before_cast = (h_known_valid.0 & H3_BC_MASK) >> H3_BC_OFFSET; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_cell_val_before_cast` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `canonical_fijk_orig_for_comparison` [INFO] [stderr] --> src/h3_index/mod.rs:825:17 [INFO] [stderr] | [INFO] [stderr] 825 | let canonical_fijk_orig_for_comparison = FaceIJK { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical_fijk_orig_for_comparison` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/h3_index/mod.rs:801:17 [INFO] [stderr] | [INFO] [stderr] 801 | let mut fijk_orig = FaceIJK { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/hierarchy/compaction.rs:126:3 [INFO] [stderr] | [INFO] [stderr] 126 | mut h3_set: &mut [H3Index], // Takes mutable slice for in-place sort & modification [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/hierarchy/compaction.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | let mut compacted = [H3Index(0x85283473fffffff)]; // Res 5 cell [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/hierarchy/compaction.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | let mut pent_compacted = [crate::h3_index::_face_ijk_to_h3( [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/indexing/to_h3.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | let mut geo_nan_lng = LatLng { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/indexing/to_h3.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | let mut geo_inf_lat = LatLng { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `avg_area_rads2` [INFO] [stderr] --> src/measures.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | let avg_area_rads2 = crate::latlng::get_hexagon_area_avg_km2(5).unwrap() / (EARTH_RADIUS_KM * EARTH_RADIUS_KM); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_area_rads2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `avg_area_km2` [INFO] [stderr] --> src/measures.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | let avg_area_km2 = crate::latlng::get_hexagon_area_avg_km2(5).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_area_km2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sq1` [INFO] [stderr] --> src/polygon.rs:576:9 [INFO] [stderr] | [INFO] [stderr] 576 | let sq1 = LatLng { lat: 0.0, lng: 0.0 }; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_sq1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sq2` [INFO] [stderr] --> src/polygon.rs:577:9 [INFO] [stderr] | [INFO] [stderr] 577 | let sq2 = LatLng { lat: 0.0, lng: M_PI_2 }; // 90 deg east [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_sq2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sq3` [INFO] [stderr] --> src/polygon.rs:578:9 [INFO] [stderr] | [INFO] [stderr] 578 | let sq3 = LatLng { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_sq3` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/regions/to_polygon.rs:513:9 [INFO] [stderr] | [INFO] [stderr] 513 | let mut disk_size = match max_grid_disk_size(k_radius) { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function `bbox_equals` is never used [INFO] [stderr] --> src/bbox.rs:176:15 [INFO] [stderr] | [INFO] [stderr] 176 | pub(crate) fn bbox_equals(b1: &BBox, b2: &BBox) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_overage_cases` is never used [INFO] [stderr] --> src/h3_index/mod.rs:926:6 [INFO] [stderr] | [INFO] [stderr] 926 | fn test_overage_cases() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FIJK_INPUT_N1` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1093:9 [INFO] [stderr] | [INFO] [stderr] 1093 | const FIJK_INPUT_N1: FaceIJK = FaceIJK { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RES_INPUT_N1` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1097:9 [INFO] [stderr] | [INFO] [stderr] 1097 | const RES_INPUT_N1: i32 = 5; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RUST_GENERATED_H3_N1` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1098:9 [INFO] [stderr] | [INFO] [stderr] 1098 | const RUST_GENERATED_H3_N1: H3Index = H3Index(0x855943d3fffffff); // What Rust currently produces [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `C_EXPECTED_H3_N1` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1099:9 [INFO] [stderr] | [INFO] [stderr] 1099 | const C_EXPECTED_H3_N1: H3Index = H3Index(0x855943cffffffff); // What C path implies [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FIJK_INPUT_N2` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1102:9 [INFO] [stderr] | [INFO] [stderr] 1102 | const FIJK_INPUT_N2: FaceIJK = FaceIJK { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RES_INPUT_N2` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1106:9 [INFO] [stderr] | [INFO] [stderr] 1106 | const RES_INPUT_N2: i32 = 5; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RUST_GENERATED_H3_N2` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1107:9 [INFO] [stderr] | [INFO] [stderr] 1107 | const RUST_GENERATED_H3_N2: H3Index = H3Index(0x85594063fffffff); // What Rust currently produces [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `C_EXPECTED_H3_N2` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1108:9 [INFO] [stderr] | [INFO] [stderr] 1108 | const C_EXPECTED_H3_N2: H3Index = H3Index(0x8559431bfffffff); // What C path implies [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FIJK_INPUT_N1_FOR_TEST` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1112:7 [INFO] [stderr] | [INFO] [stderr] 1112 | const FIJK_INPUT_N1_FOR_TEST: FaceIJK = FaceIJK { face: 4, coord: CoordIJK { i: 46, j: 100, k: 0 } }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RES_INPUT_FOR_TEST` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1113:7 [INFO] [stderr] | [INFO] [stderr] 1113 | const RES_INPUT_FOR_TEST: i32 = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `C_EXPECTED_H3_N1_FOR_TEST` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1114:7 [INFO] [stderr] | [INFO] [stderr] 1114 | const C_EXPECTED_H3_N1_FOR_TEST: H3Index = H3Index(0x855943cffffffff); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FIJK_INPUT_N2_FOR_TEST` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1117:7 [INFO] [stderr] | [INFO] [stderr] 1117 | const FIJK_INPUT_N2_FOR_TEST: FaceIJK = FaceIJK { face: 4, coord: CoordIJK { i: 47, j: 99, k: 0 } }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `C_EXPECTED_H3_N2_FOR_TEST` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1118:7 [INFO] [stderr] | [INFO] [stderr] 1118 | const C_EXPECTED_H3_N2_FOR_TEST: H3Index = H3Index(0x8559431bfffffff); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_h3_components_match` is never used [INFO] [stderr] --> src/h3_index/mod.rs:1121:4 [INFO] [stderr] | [INFO] [stderr] 1121 | fn assert_h3_components_match( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `get_base_cell_number`, `get_resolution`, `h3_to_string_alloc`, `is_pentagon`, and `rads_to_degs` [INFO] [stderr] --> examples/basic_indexing.rs:2:52 [INFO] [stderr] | [INFO] [stderr] 2 | cell_to_boundary, cell_to_lat_lng, degs_to_rads, get_base_cell_number, get_resolution, h3_to_string_alloc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 3 | is_pentagon, is_valid_cell, lat_lng_to_cell, rads_to_degs, H3Error, H3Index, LatLng, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cell_center` [INFO] [stderr] --> examples/basic_indexing.rs:42:7 [INFO] [stderr] | [INFO] [stderr] 42 | let cell_center: LatLng = cell_to_lat_lng(cell)?; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cell_center` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> examples/basic_indexing.rs:52:7 [INFO] [stderr] | [INFO] [stderr] 52 | for i in 0..boundary.num_verts { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `center_child` [INFO] [stderr] --> examples/basic_indexing.rs:75:7 [INFO] [stderr] | [INFO] [stderr] 75 | let center_child = xs_h3::cell_to_center_child(parent_cell, center_child_res)?; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_center_child` [INFO] [stderr] [INFO] [stderr] warning: `xs_h3` (example "k_ring_example") generated 2 warnings (run `cargo fix --example "k_ring_example"` to apply 1 suggestion) [INFO] [stderr] warning: `xs_h3` (lib test) generated 116 warnings (72 duplicates) (run `cargo fix --lib -p xs_h3 --tests` to apply 18 suggestions) [INFO] [stderr] warning: `xs_h3` (example "basic_indexing") generated 4 warnings (run `cargo fix --example "basic_indexing"` to apply 1 suggestion) [INFO] [stderr] warning: unused import: `cube_to_ijk` [INFO] [stderr] --> tests/grid_path_internal_tests.rs:1:42 [INFO] [stderr] | [INFO] [stderr] 1 | use xs_h3::coords::ijk::{_ijk_normalize, cube_to_ijk, ijk_to_cube}; // Make cube_to_ijk pub(crate) if not already [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `xs_h3::indexing::lat_lng_to_cell` [INFO] [stderr] --> tests/grid_path_internal_tests.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use xs_h3::indexing::lat_lng_to_cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `grid_path_cells_size` and `grid_path_cells` [INFO] [stderr] --> tests/grid_path_internal_tests.rs:5:35 [INFO] [stderr] | [INFO] [stderr] 5 | use xs_h3::traversal::grid_path::{grid_path_cells, grid_path_cells_size}; // Assuming grid_distance is pub [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LatLng` [INFO] [stderr] --> tests/grid_path_internal_tests.rs:6:39 [INFO] [stderr] | [INFO] [stderr] 6 | use xs_h3::types::{CoordIJK, H3Index, LatLng, H3_NULL}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `h3_to_string_alloc` [INFO] [stderr] --> examples/uncompact_compact.rs:3:59 [INFO] [stderr] | [INFO] [stderr] 3 | cell_to_children, cell_to_children_size, compact_cells, h3_to_string_alloc, uncompact_cells, uncompact_cells_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> examples/uncompact_compact.rs:30:7 [INFO] [stderr] | [INFO] [stderr] 30 | for i in 0..std::cmp::min(5, num_children) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> examples/uncompact_compact.rs:46:7 [INFO] [stderr] | [INFO] [stderr] 46 | for i in 0..num_compacted { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `match_count` [INFO] [stderr] --> examples/uncompact_compact.rs:81:11 [INFO] [stderr] | [INFO] [stderr] 81 | let mut match_count = 0; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_match_count` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> examples/uncompact_compact.rs:82:7 [INFO] [stderr] | [INFO] [stderr] 82 | for i in 0..std::cmp::min(5, uncompacted_size) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/uncompact_compact.rs:81:7 [INFO] [stderr] | [INFO] [stderr] 81 | let mut match_count = 0; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `H3Index` and `h3_to_string_alloc` [INFO] [stderr] --> examples/cell_traversal.rs:4:91 [INFO] [stderr] | [INFO] [stderr] 4 | are_neighbor_cells, degs_to_rads, grid_distance, grid_path_cells, grid_path_cells_size, h3_to_string_alloc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 5 | lat_lng_to_cell, H3Error, H3Index, LatLng, H3_NULL, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `are_neighbors` [INFO] [stderr] --> examples/cell_traversal.rs:36:7 [INFO] [stderr] | [INFO] [stderr] 36 | let are_neighbors = are_neighbor_cells(cell1, cell2)?; [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_are_neighbors` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> examples/cell_traversal.rs:51:10 [INFO] [stderr] | [INFO] [stderr] 51 | for (i, path_cell) in path_cells.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused import: `H3Index` [INFO] [stderr] --> examples/polyfill_example.rs:4:109 [INFO] [stderr] | [INFO] [stderr] 4 | degs_to_rads, max_polygon_to_cells_size, polygon_to_cells, ContainmentMode, GeoLoop, GeoPolygon, H3Error, H3Index, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> examples/polyfill_example.rs:68:8 [INFO] [stderr] | [INFO] [stderr] 68 | for (i, cell_h3) in polyfill_cells.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `h3_to_string_alloc` [INFO] [stderr] --> examples/cell_measures.rs:5:3 [INFO] [stderr] | [INFO] [stderr] 5 | h3_to_string_alloc, lat_lng_to_cell, H3Error, LatLng, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `avg_area_km2` [INFO] [stderr] --> examples/cell_measures.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let avg_area_km2 = get_hexagon_area_avg_km2(res)?; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_area_km2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `avg_edge_km` [INFO] [stderr] --> examples/cell_measures.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | let avg_edge_km = get_hexagon_edge_length_avg_km(res)?; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_avg_edge_km` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `area_km2` [INFO] [stderr] --> examples/cell_measures.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let area_km2 = cell_area_km2(cell)?; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_area_km2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `area_m2` [INFO] [stderr] --> examples/cell_measures.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let area_m2 = cell_area_m2(cell)?; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_area_m2` [INFO] [stderr] [INFO] [stderr] warning: `xs_h3` (test "grid_path_internal_tests") generated 4 warnings (run `cargo fix --test "grid_path_internal_tests"` to apply 4 suggestions) [INFO] [stderr] warning: `xs_h3` (example "uncompact_compact") generated 6 warnings (run `cargo fix --example "uncompact_compact"` to apply 2 suggestions) [INFO] [stderr] warning: `xs_h3` (example "cell_traversal") generated 3 warnings (run `cargo fix --example "cell_traversal"` to apply 1 suggestion) [INFO] [stderr] warning: `xs_h3` (example "polyfill_example") generated 2 warnings (run `cargo fix --example "polyfill_example"` to apply 1 suggestion) [INFO] [stderr] warning: `xs_h3` (example "cell_measures") generated 5 warnings (run `cargo fix --example "cell_measures"` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xs_h3-32ce4cec6bd96d82) [INFO] [stdout] [INFO] [stdout] running 159 tests [INFO] [stdout] test bbox::tests::test_bbox_center ... ok [INFO] [stdout] test coords::face_ijk::tests::test_adjust_overage_class_ii_new_face ... ok [INFO] [stdout] test coords::face_ijk::tests::test_adjust_overage_class_ii_noop ... ok [INFO] [stdout] test coords::face_ijk::tests::test_face_ijk_to_cell_boundary_hexagon ... ok [INFO] [stdout] test bbox::tests::test_bbox_contains_point ... ok [INFO] [stdout] test bbox::tests::test_bbox_width_height_rads ... ok [INFO] [stdout] test coords::face_ijk::tests::test_face_ijk_to_cell_boundary_pentagon_class_ii ... ok [INFO] [stdout] test coords::face_ijk::tests::test_adjust_overage_pent_leading_4 ... ok [INFO] [stdout] test coords::face_ijk::tests::test_adjust_pent_vert_overage ... ok [INFO] [stdout] test coords::face_ijk::tests::test_face_ijk_to_cell_boundary_pentagon_class_iii ... ok [INFO] [stdout] test coords::face_ijk::tests::test_face_ijk_to_verts_and_pent_to_verts ... ok [INFO] [stdout] test coords::face_ijk::tests::test_geo_to_closest_face_poles ... ok [INFO] [stdout] test coords::face_ijk::tests::test_hex2d_to_geo_roundtrip ... ok [INFO] [stdout] test coords::ijk::tests::test_down_ap7 ... ok [INFO] [stdout] test coords::ijk::tests::test_hex2d_to_coord_ijk ... ok [INFO] [stdout] test coords::face_ijk::tests::test_geo_to_face_ijk_face_centers ... ok [INFO] [stdout] test coords::face_ijk::tests::test_geo_to_hex2d_exact ... ok [INFO] [stdout] test coords::ijk::tests::test_down_ap3 ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_add ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_matches ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_normalize ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_normalize_saturating_behavior ... ok [INFO] [stdout] test coords::face_ijk::tests::test_face_ijk_to_geo_roundtrip ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_scale ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_to_hex2d_roundtrip ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_sub ... ok [INFO] [stdout] test coords::ijk::tests::test_rotate_digit ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_cube_transformations ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_distance ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_rotate60 ... ok [INFO] [stdout] test coords::ijk::tests::test_unit_ijk_to_digit ... ok [INFO] [stdout] test coords::ijk::tests::test_ijk_to_ij_and_back ... ok [INFO] [stdout] test coords::ijk::tests::test_neighbor ... ok [INFO] [stdout] test coords::ijk::tests::test_set_ijk ... ok [INFO] [stdout] test coords::ijk::tests::test_up_ap7_checked ... ok [INFO] [stdout] test coords::ijk::tests::test_up_ap7r_checked ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_icosahedron_faces_pentagon ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_icosahedron_faces_simple_hex ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_pentagons ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_base_cell_for_specific_failing_h3index ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_res0_cells ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_base_cell_with_known_valid_h3 ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_res_class_iii_api ... ok [INFO] [stdout] test h3_index::inspection::tests::test_get_num_cells ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_pentagon ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_invalid_base_cell ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_deleted_k_subsequence ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_getters ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_modes ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_reserved_bits_set ... ok [INFO] [stdout] test h3_index::inspection::tests::test_max_face_count_simple ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_resolutions ... ok [INFO] [stdout] test h3_index::string_conv::tests::test_h3_to_string ... ok [INFO] [stdout] test h3_index::inspection::tests::test_pentagon_count ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_high_bit_set ... ok [INFO] [stdout] test h3_index::tests::test_face_ijk_h3_roundtrip_res0_simple ... ok [INFO] [stdout] test h3_index::tests::test_face_ijk_h3_roundtrip_res0 ... ok [INFO] [stdout] test h3_index::string_conv::tests::test_string_to_h3 ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_invalid_digits ... ok [INFO] [stdout] test h3_index::string_conv::tests::test_h3_to_string_alloc ... ok [INFO] [stdout] test h3_index::tests::test_face_ijk_h3_roundtrip_res0_all_valid_inputs ... ok [INFO] [stdout] test h3_index::tests::test_get_set_reserved_bits ... ok [INFO] [stdout] test h3_index::tests::test_get_set_base_cell ... ok [INFO] [stdout] test h3_index::tests::test_get_set_high_bit ... ok [INFO] [stdout] test h3_index::tests::test_get_set_index_digit ... ok [INFO] [stdout] test h3_index::tests::test_get_set_resolution ... ok [INFO] [stdout] test h3_index::tests::test_h3_leading_non_zero_digit ... ok [INFO] [stdout] test h3_index::tests::test_h3_rotations ... ok [INFO] [stdout] test h3_index::tests::test_h3_fijk_h3_roundtrip_finer_res ... ok [INFO] [stdout] test h3_index::tests::test_is_resolution_class_iii ... ok [INFO] [stdout] test h3_index::tests::test_get_set_mode ... ok [INFO] [stdout] test h3_index::tests::test_is_resolution_class_iii_test ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_compact_cells_duplicate_input ... ok [INFO] [stdout] test h3_index::tests::test_pentagon_k_axis_rotation_in_face_ijk_to_h3 ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_compact_cells_no_compaction ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_uncompact_cells_size ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_uncompact_cells ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_compact_cells_mixed_res ... ok [INFO] [stdout] test h3_index::tests::test_set_h3_index_function ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_compact_cells_simple_parent ... ok [INFO] [stdout] test h3_index::tests::test_up_ap7_specific ... ok [INFO] [stdout] test hierarchy::compaction::tests::test_compact_cells_pentagon_children ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_cell_to_center_child ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_cell_to_child_pos_and_back ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_cell_to_child_pos_and_back_pentagon ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_child_pos_to_cell_errors ... ok [INFO] [stdout] test indexing::from_h3::tests::test_cell_to_boundary_invalid_input ... ok [INFO] [stdout] test indexing::to_h3::tests::test_lat_lng_to_cell_coord_domain ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_cell_to_child_pos_errors ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_cell_to_children_size ... ok [INFO] [stdout] test hierarchy::parent_child::tests::test_cell_to_parent ... ok [INFO] [stdout] test indexing::to_h3::tests::test_lat_lng_to_cell_known_values ... ok [INFO] [stdout] test indexing::from_h3::tests::test_cell_to_lat_lng_and_boundary_roundtrip ... ok [INFO] [stdout] test indexing::from_h3::tests::test_cell_to_lat_lng_invalid_input ... ok [INFO] [stdout] test iterators::tests::test_iter_children_pentagon ... ok [INFO] [stdout] test iterators::tests::test_iter_init_base_cell_num_invalid ... ok [INFO] [stdout] test iterators::tests::test_iter_init_res_invalid ... ok [INFO] [stdout] test iterators::tests::test_iter_init_parent_invalid ... ok [INFO] [stdout] test indexing::to_h3::tests::test_lat_lng_to_cell_res_domain ... ok [INFO] [stdout] test latlng::tests::test_constrain_lng ... ok [INFO] [stdout] test latlng::tests::test_constrain_lat ... ok [INFO] [stdout] test iterators::tests::test_iter_children_hexagon ... ok [INFO] [stdout] test latlng::tests::test_geo_almost_equal_threshold ... ok [INFO] [stdout] test latlng::tests::test_geo_az_distance_rads_c_north_to_south_pole_case ... ok [INFO] [stdout] test latlng::tests::test_geo_az_distance_rads_invertible ... ok [INFO] [stdout] test latlng::tests::test_geo_az_distance_rads_noop ... ok [INFO] [stdout] test latlng::tests::test_geo_azimuth_rads ... ok [INFO] [stdout] test latlng::tests::test_pos_angle_rads ... ok [INFO] [stdout] test local_ij::tests::test_local_ijk_to_cell_identity ... ok [INFO] [stdout] test local_ij::tests::test_local_ijk_roundtrip_neighbors ... ok [INFO] [stdout] test local_ij::tests::test_local_ij_roundtrip ... ok [INFO] [stdout] test math::extensions::tests::test_ipow ... ok [INFO] [stdout] test math::vec2d::tests::test_v2d_almost_equals ... ok [INFO] [stdout] test math::vec2d::tests::test_v2d_mag ... ok [INFO] [stdout] test math::vec2d::tests::test_v2d_intersect ... ok [INFO] [stdout] test math::vec3d::tests::test_geo_to_vec3d ... ok [INFO] [stdout] test local_ij::tests::test_cell_to_local_ijk_identity ... ok [INFO] [stdout] test math::vec3d::tests::test_point_square_dist ... ok [INFO] [stdout] test measures::tests::test_cli_cell_area_km2 ... ok [INFO] [stdout] test measures::tests::test_cli_cell_area_rads2 ... ok [INFO] [stdout] test polygon::tests::test_generic_area_rads2_simple_triangle ... ok [INFO] [stdout] test polygon::tests::test_point_inside_geoloop ... ok [INFO] [stdout] test polygon::tests::test_is_clockwise_geoloop ... ok [INFO] [stdout] test polygon::tests::test_line_crosses_line ... ok [INFO] [stdout] test regions::to_polygon::tests::test_cells_to_multi_polygon_donut ... ok [INFO] [stdout] test regions::to_polygon::tests::test_cells_to_multi_polygon_single_cell ... ok [INFO] [stdout] test regions::to_polygon::tests::test_cells_to_multi_polygon_two_disjoint_cells ... ok [INFO] [stdout] test traversal::distance::tests::test_grid_distance_res_mismatch ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_disk_distances_k0 ... ok [INFO] [stdout] test traversal::distance::tests::test_grid_distance_direct_neighbors ... ok [INFO] [stdout] test traversal::distance::tests::test_grid_distance_identity ... ok [INFO] [stdout] test traversal::distance::tests::test_grid_distance_invalid_input ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_disk_k1 ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_disk_distances_pentagon_k1 ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_disk_unsafe_k1_hex ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_disk_unsafe_near_pentagon ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_k0 ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_k2_hex ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_near_pentagon_failure ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_on_pentagon_origin ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_output_too_small ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_max_grid_disk_size ... ok [INFO] [stdout] test traversal::grid_path::tests::test_cube_ijk_conversion_asymmetry ... ok [INFO] [stdout] test traversal::grid_path::tests::test_grid_distance_vs_are_neighbors ... ok [INFO] [stdout] test traversal::grid_path::tests::test_grid_path_cells_direct_neighbor ... ok [INFO] [stdout] test traversal::grid_path::tests::test_grid_path_cells_properties_longer_path ... ok [INFO] [stdout] test traversal::grid_path::tests::test_grid_path_cells_res_mismatch ... ok [INFO] [stdout] test traversal::grid_path::tests::test_grid_path_cells_size_and_path_identity ... ok [INFO] [stdout] test traversal::grid_path::tests::test_local_ijk_roundtrip_simple ... ok [INFO] [stdout] test traversal::grid_path::tests::test_rounding_behavior ... ok [INFO] [stdout] test traversal::grid_path::tests::test_specific_pair_distance_vs_neighbors ... ok [INFO] [stdout] test traversal::neighbors::tests::test_are_neighbor_cells ... ok [INFO] [stdout] test traversal::neighbors::tests::test_direction_for_neighbor ... ok [INFO] [stdout] test traversal::neighbors::tests::test_direction_for_neighbor_pentagon ... ok [INFO] [stdout] test iterators::tests::test_iter_all_cells_at_resolution ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_disk_unsafe_pentagon_origin ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_invalid_k ... ok [INFO] [stdout] test traversal::grid_disk::tests::test_grid_ring_unsafe_k1_hex ... ok [INFO] [stdout] test h3_index::inspection::tests::test_is_valid_cell_base_cells ... ok [INFO] [stderr] Running tests/grid_path_internal_tests.rs (/opt/rustwide/target/debug/deps/grid_path_internal_tests-4af960897b642eb5) [INFO] [stdout] [INFO] [stderr] Running tests/h3_properties_tests.rs (/opt/rustwide/target/debug/deps/h3_properties_tests-96b4a5536b6242d5) [INFO] [stdout] test result: ok. 159 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_step1_cell_to_local_ijk ... ok [INFO] [stdout] test test_step2_ijk_to_cube ... ok [INFO] [stdout] test test_step4_ijk_round_to_axial_hex_center_tie_breaking ... ok [INFO] [stdout] test test_step3_line_interpolation_steps ... ok [INFO] [stdout] test test_grid_path_internals_for_failing_case ... ok [INFO] [stdout] test test_step4_ijk_round_to_axial_hex_center ... ok [INFO] [stdout] test test_step5_axial_to_h3_ijk_plus_conversion ... ok [INFO] [stdout] test test_step6_local_ijk_to_cell_rust_path ... ok [INFO] [stdout] test test_step7_compare_rust_rounded_axial_with_c_implied_axial ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_cli_get_base_cell_number ... ok [INFO] [stdout] test test_cli_is_valid_cell ... ok [INFO] [stdout] test test_cli_is_res_class_iii ... ok [INFO] [stdout] test test_cli_string_to_h3_and_h3_to_string ... ok [INFO] [stdout] test test_cli_is_pentagon ... ok [INFO] [stdout] test test_cli_get_resolution ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/hierarchy_tests.rs (/opt/rustwide/target/debug/deps/hierarchy_tests-b4446d019b91542d) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_cli_cell_to_center_child ... ok [INFO] [stdout] test test_cli_cell_to_children_size ... ok [INFO] [stdout] test test_cli_child_pos_to_cell ... ok [INFO] [stdout] test test_cli_cell_to_child_pos ... ok [INFO] [stdout] test test_cli_cell_to_parent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/indexing_tests.rs (/opt/rustwide/target/debug/deps/indexing_tests-210464549ecb7564) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_cli_invalid_cell_to_lat_lng ... ok [INFO] [stdout] test test_cli_cell_to_boundary ... ok [INFO] [stdout] test test_cli_cell_to_lat_lng ... ok [INFO] [stdout] test test_cli_lat_lng_to_cell ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/serde_tests.rs (/opt/rustwide/target/debug/deps/serde_tests-71ccbfd902c54a11) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_direction_serde ... ok [INFO] [stdout] test test_cell_boundary_serde ... ok [INFO] [stdout] test test_geopolygon_serde ... ok [INFO] [stdout] test test_h3index_serde ... ok [INFO] [stdout] test test_latlng_serde ... ok [INFO] [stdout] test test_multi_polygon_rust_serde ... ok [INFO] [stdout] test test_h3error_serde ... ok [INFO] [stdout] test test_vec_h3index_serde ... ok [INFO] [stdout] test test_polygon_rust_serde ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/traversal_tests.rs (/opt/rustwide/target/debug/deps/traversal_tests-3435294299634f75) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_cli_grid_disk ... ok [INFO] [stdout] test test_cli_are_neighbor_cells ... ok [INFO] [stdout] test test_cli_grid_distance ... ok [INFO] [stdout] test test_cli_grid_ring ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests xs_h3 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "df5c3d51988c9eb9ca8fd6564932118b18a0ccabc0e4add7b541514fa330b3d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df5c3d51988c9eb9ca8fd6564932118b18a0ccabc0e4add7b541514fa330b3d2", kill_on_drop: false }` [INFO] [stdout] df5c3d51988c9eb9ca8fd6564932118b18a0ccabc0e4add7b541514fa330b3d2