[INFO] cloning repository https://github.com/benjaminwfriedman/topologic-fast
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/benjaminwfriedman/topologic-fast" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbenjaminwfriedman%2Ftopologic-fast", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbenjaminwfriedman%2Ftopologic-fast'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 704e7c3c058b030f7fdfe62ee712bbceca0fe810
[INFO] checking benjaminwfriedman/topologic-fast/704e7c3c058b030f7fdfe62ee712bbceca0fe810 against master#65407954098ca3c19f0d46092cb374b5d3e9dc3c for pr-157841
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbenjaminwfriedman%2Ftopologic-fast" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  21% (2384/11175)
Updating files:  22% (2459/11175)
Updating files:  22% (2546/11175)
Updating files:  23% (2571/11175)
Updating files:  23% (2623/11175)
Updating files:  24% (2682/11175)
Updating files:  24% (2729/11175)
Updating files:  24% (2770/11175)
Updating files:  25% (2794/11175)
Updating files:  25% (2830/11175)
Updating files:  26% (2906/11175)
Updating files:  27% (3018/11175)
Updating files:  28% (3129/11175)
Updating files:  29% (3241/11175)
Updating files:  29% (3313/11175)
Updating files:  30% (3353/11175)
Updating files:  31% (3465/11175)
Updating files:  32% (3576/11175)
Updating files:  33% (3688/11175)
Updating files:  34% (3800/11175)
Updating files:  35% (3912/11175)
Updating files:  36% (4023/11175)
Updating files:  37% (4135/11175)
Updating files:  38% (4247/11175)
Updating files:  39% (4359/11175)
Updating files:  40% (4470/11175)
Updating files:  41% (4582/11175)
Updating files:  42% (4694/11175)
Updating files:  43% (4806/11175)
Updating files:  44% (4917/11175)
Updating files:  45% (5029/11175)
Updating files:  46% (5141/11175)
Updating files:  47% (5253/11175)
Updating files:  48% (5364/11175)
Updating files:  48% (5436/11175)
Updating files:  49% (5476/11175)
Updating files:  50% (5588/11175)
Updating files:  51% (5700/11175)
Updating files:  52% (5811/11175)
Updating files:  53% (5923/11175)
Updating files:  54% (6035/11175)
Updating files:  55% (6147/11175)
Updating files:  56% (6258/11175)
Updating files:  57% (6370/11175)
Updating files:  58% (6482/11175)
Updating files:  59% (6594/11175)
Updating files:  60% (6705/11175)
Updating files:  61% (6817/11175)
Updating files:  62% (6929/11175)
Updating files:  63% (7041/11175)
Updating files:  63% (7127/11175)
Updating files:  64% (7152/11175)
Updating files:  65% (7264/11175)
Updating files:  66% (7376/11175)
Updating files:  67% (7488/11175)
Updating files:  68% (7599/11175)
Updating files:  69% (7711/11175)
Updating files:  70% (7823/11175)
Updating files:  71% (7935/11175)
Updating files:  72% (8046/11175)
Updating files:  72% (8078/11175)
Updating files:  73% (8158/11175)
Updating files:  74% (8270/11175)
Updating files:  75% (8382/11175)
Updating files:  76% (8493/11175)
Updating files:  76% (8591/11175)
Updating files:  77% (8605/11175)
Updating files:  78% (8717/11175)
Updating files:  79% (8829/11175)
Updating files:  80% (8940/11175)
Updating files:  81% (9052/11175)
Updating files:  82% (9164/11175)
Updating files:  83% (9276/11175)
Updating files:  84% (9387/11175)
Updating files:  85% (9499/11175)
Updating files:  86% (9611/11175)
Updating files:  87% (9723/11175)
Updating files:  88% (9834/11175)
Updating files:  89% (9946/11175)
Updating files:  90% (10058/11175)
Updating files:  91% (10170/11175)
Updating files:  92% (10281/11175)
Updating files:  93% (10393/11175)
Updating files:  93% (10493/11175)
Updating files:  94% (10505/11175)
Updating files:  95% (10617/11175)
Updating files:  95% (10667/11175)
Updating files:  96% (10728/11175)
Updating files:  96% (10793/11175)
Updating files:  97% (10840/11175)
Updating files:  97% (10879/11175)
Updating files:  97% (10939/11175)
Updating files:  98% (10952/11175)
Updating files:  99% (11064/11175)
Updating files: 100% (11175/11175)
Updating files: 100% (11175/11175), done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/benjaminwfriedman/topologic-fast
[INFO] finished tweaking git repo https://github.com/benjaminwfriedman/topologic-fast
[INFO] tweaked toml for git repo https://github.com/benjaminwfriedman/topologic-fast written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/benjaminwfriedman/topologic-fast on toolchain 65407954098ca3c19f0d46092cb374b5d3e9dc3c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/benjaminwfriedman/topologic-fast 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" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pyo3-macros v0.23.5
[INFO] [stderr]   Downloaded parry3d v0.13.8
[INFO] [stderr]   Downloaded pyo3-build-config v0.23.5
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.23.5
[INFO] [stderr]   Downloaded pyo3-ffi v0.23.5
[INFO] [stderr]   Downloaded numpy v0.23.0
[INFO] [stderr]   Downloaded pyo3 v0.23.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9
[INFO] running `Command { std: "docker" "start" "5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9" "/opt/rustwide/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9" "/opt/rustwide/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.49
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling pyo3-build-config v0.23.5
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.49
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking glam v0.24.2
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking spade v2.15.1
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling pyo3-ffi v0.23.5
[INFO] [stderr]    Compiling pyo3-macros-backend v0.23.5
[INFO] [stderr]    Compiling pyo3 v0.23.5
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]    Compiling pyo3-macros v0.23.5
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking numpy v0.23.0
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking parry3d v0.13.8
[INFO] [stderr]     Checking topologic-core v0.1.0 (/opt/rustwide/workdir/crates/topologic-core)
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/topologic-core/src/topology/store.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `triangle_area` and `triangle_normal`
[INFO] [stdout]  --> crates/topologic-core/src/topology/face.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::geometry::{Point3, Vector3, TOLERANCE, triangle_area, triangle_normal};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]  --> crates/topologic-core/src/topology/dictionary.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value as JsonValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/topology/transform.rs:4:40
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DAffine3`
[INFO] [stdout]  --> crates/topologic-core/src/geometry/transform.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glam::{DMat4, DVec3, DQuat, DAffine3};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix4`
[INFO] [stdout]  --> crates/topologic-core/src/geometry/transform.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{Point3, Vector3, Matrix4};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/geometry/surface.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DAffine3`
[INFO] [stdout]   --> crates/topologic-core/src/geometry/mod.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 | use glam::{DVec3, DMat4, DAffine3};
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Plane` and `Vector3`
[INFO] [stdout]  --> crates/topologic-core/src/boolean/bsp.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::geometry::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]   |                               ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/boolean/operations.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::geometry::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]   --> crates/topologic-core/src/boolean/mod.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::geometry::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/mesh/mod.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Point3`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/vector_util.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/vector_util.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/matrix_util.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/grid.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeHandle`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/grid.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::topology::{TopologyStore, FaceHandle, VertexHandle, EdgeHandle, Face, Vertex, Edge, Cluster, ClusterHandle};
[INFO] [stdout]   |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TOLERANCE` and `Vector3`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/graph.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                               ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/topologic-core/src/topology/store.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `triangle_area` and `triangle_normal`
[INFO] [stdout]  --> crates/topologic-core/src/topology/face.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::geometry::{Point3, Vector3, TOLERANCE, triangle_area, triangle_normal};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]  --> crates/topologic-core/src/topology/dictionary.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value as JsonValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/topology/transform.rs:4:40
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DAffine3`
[INFO] [stdout]  --> crates/topologic-core/src/geometry/transform.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glam::{DMat4, DVec3, DQuat, DAffine3};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix4`
[INFO] [stdout]  --> crates/topologic-core/src/geometry/transform.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{Point3, Vector3, Matrix4};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DAffine3`
[INFO] [stdout]   --> crates/topologic-core/src/geometry/mod.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 | use glam::{DVec3, DMat4, DAffine3};
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Plane` and `Vector3`
[INFO] [stdout]  --> crates/topologic-core/src/boolean/bsp.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::geometry::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]   |                               ^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/boolean/operations.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::geometry::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]   --> crates/topologic-core/src/boolean/mod.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::geometry::{Point3, Vector3, Plane, TOLERANCE};
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Point3`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/vector_util.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/vector_util.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/matrix_util.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TOLERANCE`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/grid.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeHandle`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/grid.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::topology::{TopologyStore, FaceHandle, VertexHandle, EdgeHandle, Face, Vertex, Edge, Cluster, ClusterHandle};
[INFO] [stdout]   |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::Wire`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     use crate::topology::Wire;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TOLERANCE` and `Vector3`
[INFO] [stdout]  --> crates/topologic-core/src/utilities/graph.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::geometry::{Point3, Vector3, TOLERANCE};
[INFO] [stdout]   |                               ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> crates/topologic-core/src/spatial/bvh.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> crates/topologic-core/src/topology/face.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> crates/topologic-core/src/topology/cell_complex.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-core/src/topology/wire.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         direction: Vector3,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/topologic-core/src/topology/wire.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |         b: f64,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]     --> crates/topologic-core/src/topology/wire.rs:1073:13
[INFO] [stdout]      |
[INFO] [stdout] 1073 |         let edges = Self::edges(store, wire);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> crates/topologic-core/src/spatial/bvh.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> crates/topologic-core/src/topology/cell_complex.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> crates/topologic-core/src/topology/face.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-core/src/topology/wire.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         direction: Vector3,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/topologic-core/src/topology/wire.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |         b: f64,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]     --> crates/topologic-core/src/topology/wire.rs:1073:13
[INFO] [stdout]      |
[INFO] [stdout] 1073 |         let edges = Self::edges(store, wire);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_dist` is assigned to, but never used
[INFO] [stdout]    --> crates/topologic-core/src/topology/cluster.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let mut total_dist = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_dist` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_dist` is never read
[INFO] [stdout]    --> crates/topologic-core/src/topology/cluster.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 total_dist += min_dist;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_dist` is assigned to, but never used
[INFO] [stdout]    --> crates/topologic-core/src/topology/cluster.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let mut total_dist = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_dist` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_dist` is never read
[INFO] [stdout]    --> crates/topologic-core/src/topology/cluster.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 total_dist += min_dist;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> crates/topologic-core/src/geometry/curve.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let f = self.evaluate(best_t).distance_squared(point);
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/topologic-core/src/boolean/operations.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut intersection_cells = Vec::new();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> crates/topologic-core/src/boolean/operations.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     let p = Vertex::point(store, *v);
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `face_center`
[INFO] [stdout]    --> crates/topologic-core/src/boolean/mod.rs:556:29
[INFO] [stdout]     |
[INFO] [stdout] 556 |                         let face_center = Face::center_of_mass(store, *face);
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_face_center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v1`
[INFO] [stdout]    --> crates/topologic-core/src/boolean/mod.rs:656:17
[INFO] [stdout]     |
[INFO] [stdout] 656 |             let v1 = vertices[i];
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> crates/topologic-core/src/geometry/curve.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let f = self.evaluate(best_t).distance_squared(point);
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `axis_dist_sq`
[INFO] [stdout]    --> crates/topologic-core/src/spatial/kdtree.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let axis_dist_sq = (query_val - self_val).powi(2);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_axis_dist_sq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         clip: bool,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `center`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let center = Face::center_of_mass(store, face);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         clip: bool,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         tolerance: f64,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         clip: bool,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         clip: bool,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/topologic-core/src/boolean/operations.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut intersection_cells = Vec::new();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `via_shared_topologies`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/graph.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         via_shared_topologies: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_via_shared_topologies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_exterior_topologies`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/graph.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         to_exterior_topologies: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_exterior_topologies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> crates/topologic-core/src/boolean/operations.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     let p = Vertex::point(store, *v);
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vertex_to_idx`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let vertex_to_idx: HashMap<VertexHandle, usize> = vertices
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vertex_to_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `face_center`
[INFO] [stdout]    --> crates/topologic-core/src/boolean/mod.rs:556:29
[INFO] [stdout]     |
[INFO] [stdout] 556 |                         let face_center = Face::center_of_mass(store, *face);
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_face_center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_limit_secs`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:570:9
[INFO] [stdout]     |
[INFO] [stdout] 570 |         time_limit_secs: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_limit_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v1`
[INFO] [stdout]    --> crates/topologic-core/src/boolean/mod.rs:656:17
[INFO] [stdout]     |
[INFO] [stdout] 656 |             let v1 = vertices[i];
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx1`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:768:13
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let idx1 = Self::find_nearest_vertex_idx(store, &vertices, v1, tolerance)?;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_idx1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_degrees`
[INFO] [stdout]     --> crates/topologic-core/src/utilities/graph.rs:1277:13
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         let out_degrees: Vec<usize> = adj_list.iter().map(|neighbors| neighbors.len()).collect();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_degrees`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `axis_dist_sq`
[INFO] [stdout]    --> crates/topologic-core/src/spatial/kdtree.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let axis_dist_sq = (query_val - self_val).powi(2);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_axis_dist_sq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]     --> crates/topologic-core/src/utilities/graph.rs:1481:13
[INFO] [stdout]      |
[INFO] [stdout] 1481 |         let edges = Cluster::edges(store, graph.edges);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         clip: bool,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `center`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let center = Face::center_of_mass(store, face);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         clip: bool,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/grid.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         tolerance: f64,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         clip: bool,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/grid.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         clip: bool,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_clip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `via_shared_topologies`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/graph.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         via_shared_topologies: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_via_shared_topologies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_exterior_topologies`
[INFO] [stdout]   --> crates/topologic-core/src/utilities/graph.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         to_exterior_topologies: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_exterior_topologies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/edge.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct EdgeData {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/wire.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct WireData {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_closed` is never used
[INFO] [stdout]    --> crates/topologic-core/src/topology/wire.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl Wire {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn check_closed(store: &TopologyStore, edges: &[EdgeHandle]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/shell.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct ShellData {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/cell.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct CellData {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/cell_complex.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct CellComplexData {
[INFO] [stdout]    |                   --------------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/cluster.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) struct ClusterData {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] 21 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BspOperations` is never constructed
[INFO] [stdout]   --> crates/topologic-core/src/boolean/bsp.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BspOperations;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `convex_hull`, `aabb`, and `obb` are never used
[INFO] [stdout]    --> crates/topologic-core/src/boolean/bsp.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl BspOperations {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout]  13 |     /// Compute the convex hull of a set of points
[INFO] [stdout]  14 |     pub fn convex_hull(store: &TopologyStore, points: &[Point3]) -> Option<CellHandle> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn aabb(store: &TopologyStore, cell: CellHandle) -> CellHandle {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn obb(store: &TopologyStore, cell: CellHandle) -> CellHandle {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_depth` and `max_items` are never read
[INFO] [stdout]    --> crates/topologic-core/src/spatial/octree.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct VertexOctree {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 155 |     root: OctreeNode<VertexHandle>,
[INFO] [stdout] 156 |     max_depth: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     max_items: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `face_geometry_key` is never used
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:387:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl GraphUtil {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 387 |     fn face_geometry_key(store: &TopologyStore, face: FaceHandle, tolerance: f64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vertex_to_idx`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let vertex_to_idx: HashMap<VertexHandle, usize> = vertices
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vertex_to_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_limit_secs`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:570:9
[INFO] [stdout]     |
[INFO] [stdout] 570 |         time_limit_secs: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_limit_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx1`
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:768:13
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let idx1 = Self::find_nearest_vertex_idx(store, &vertices, v1, tolerance)?;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_idx1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_degrees`
[INFO] [stdout]     --> crates/topologic-core/src/utilities/graph.rs:1277:13
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         let out_degrees: Vec<usize> = adj_list.iter().map(|neighbors| neighbors.len()).collect();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_degrees`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]     --> crates/topologic-core/src/utilities/graph.rs:1481:13
[INFO] [stdout]      |
[INFO] [stdout] 1481 |         let edges = Cluster::edges(store, graph.edges);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/edge.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct EdgeData {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/wire.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct WireData {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_closed` is never used
[INFO] [stdout]    --> crates/topologic-core/src/topology/wire.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl Wire {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn check_closed(store: &TopologyStore, edges: &[EdgeHandle]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/shell.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct ShellData {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/cell.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct CellData {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/cell_complex.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) struct CellComplexData {
[INFO] [stdout]    |                   --------------- field in this struct
[INFO] [stdout] 22 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/topologic-core/src/topology/cluster.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) struct ClusterData {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] 21 |     pub id: TopologyId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `obb` is never used
[INFO] [stdout]    --> crates/topologic-core/src/boolean/bsp.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl BspOperations {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn obb(store: &TopologyStore, cell: CellHandle) -> CellHandle {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_depth` and `max_items` are never read
[INFO] [stdout]    --> crates/topologic-core/src/spatial/octree.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct VertexOctree {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 155 |     root: OctreeNode<VertexHandle>,
[INFO] [stdout] 156 |     max_depth: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     max_items: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `face_geometry_key` is never used
[INFO] [stdout]    --> crates/topologic-core/src/utilities/graph.rs:387:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl GraphUtil {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 387 |     fn face_geometry_key(store: &TopologyStore, face: FaceHandle, tolerance: f64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking topologic-py v0.1.0 (/opt/rustwide/workdir/crates/topologic-py)
[INFO] [stdout] warning: unused import: `IntoPyDict`
[INFO] [stdout]  --> crates/topologic-py/src/lib.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use pyo3::types::{IntoPyDict, PyModule};
[INFO] [stdout]   |                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `topologic_core::prelude::*`
[INFO] [stdout]  --> crates/topologic-py/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use topologic_core::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TopologyTransform`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TopologyStore, TopologyHandle, TopologyTransform,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BooleanOp` and `Csg`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use topologic_core::boolean::{Boolean, BooleanOp, Csg};
[INFO] [stdout]    |                                        ^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Aabb`, `BvhTree`, and `SpatialQuery`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | use topologic_core::spatial::{Aabb, BvhTree, SpatialQuery};
[INFO] [stdout]    |                               ^^^^  ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoPyDict`
[INFO] [stdout]  --> crates/topologic-py/src/lib.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use pyo3::types::{IntoPyDict, PyModule};
[INFO] [stdout]   |                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `topologic_core::prelude::*`
[INFO] [stdout]  --> crates/topologic-py/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use topologic_core::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TopologyTransform`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TopologyStore, TopologyHandle, TopologyTransform,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BooleanOp` and `Csg`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use topologic_core::boolean::{Boolean, BooleanOp, Csg};
[INFO] [stdout]    |                                        ^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Aabb`, `BvhTree`, and `SpatialQuery`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | use topologic_core::spatial::{Aabb, BvhTree, SpatialQuery};
[INFO] [stdout]    |                               ^^^^  ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3693:39
[INFO] [stdout]      |
[INFO] [stdout] 3693 |         DictionaryValue::Bool(v) => v.into_py(py),
[INFO] [stdout]      |                                       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3694:38
[INFO] [stdout]      |
[INFO] [stdout] 3694 |         DictionaryValue::Int(v) => v.into_py(py),
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3695:40
[INFO] [stdout]      |
[INFO] [stdout] 3695 |         DictionaryValue::Float(v) => v.into_py(py),
[INFO] [stdout]      |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3696:41
[INFO] [stdout]      |
[INFO] [stdout] 3696 |         DictionaryValue::String(v) => v.into_py(py),
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3699:19
[INFO] [stdout]      |
[INFO] [stdout] 3699 |             items.into_py(py)
[INFO] [stdout]      |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3693:39
[INFO] [stdout]      |
[INFO] [stdout] 3693 |         DictionaryValue::Bool(v) => v.into_py(py),
[INFO] [stdout]      |                                       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3694:38
[INFO] [stdout]      |
[INFO] [stdout] 3694 |         DictionaryValue::Int(v) => v.into_py(py),
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3695:40
[INFO] [stdout]      |
[INFO] [stdout] 3695 |         DictionaryValue::Float(v) => v.into_py(py),
[INFO] [stdout]      |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3696:41
[INFO] [stdout]      |
[INFO] [stdout] 3696 |         DictionaryValue::String(v) => v.into_py(py),
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::IntoPy::into_py`: `IntoPy` is going to be replaced by `IntoPyObject`. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3699:19
[INFO] [stdout]      |
[INFO] [stdout] 3699 |             items.into_py(py)
[INFO] [stdout]      |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_angle`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |         from_angle: f64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_angle`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         to_angle: f64,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |         close: bool,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_close`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:624:9
[INFO] [stdout]     |
[INFO] [stdout] 624 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:693:9
[INFO] [stdout]     |
[INFO] [stdout] 693 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sides`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |         sides: usize,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sides`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 739 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:740:9
[INFO] [stdout]     |
[INFO] [stdout] 740 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:771:9
[INFO] [stdout]     |
[INFO] [stdout] 771 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:772:9
[INFO] [stdout]     |
[INFO] [stdout] 772 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:773:9
[INFO] [stdout]     |
[INFO] [stdout] 773 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:794:9
[INFO] [stdout]     |
[INFO] [stdout] 794 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:795:9
[INFO] [stdout]     |
[INFO] [stdout] 795 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:796:9
[INFO] [stdout]     |
[INFO] [stdout] 796 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:819:9
[INFO] [stdout]     |
[INFO] [stdout] 819 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:872:9
[INFO] [stdout]     |
[INFO] [stdout] 872 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:873:9
[INFO] [stdout]     |
[INFO] [stdout] 873 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:874:9
[INFO] [stdout]     |
[INFO] [stdout] 874 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:875:9
[INFO] [stdout]     |
[INFO] [stdout] 875 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:896:9
[INFO] [stdout]     |
[INFO] [stdout] 896 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:897:9
[INFO] [stdout]     |
[INFO] [stdout] 897 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:922:9
[INFO] [stdout]     |
[INFO] [stdout] 922 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:923:9
[INFO] [stdout]     |
[INFO] [stdout] 923 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:958:72
[INFO] [stdout]     |
[INFO] [stdout] 958 |     fn IsSimilar(wire_a: &PyWire, wire_b: &PyWire, ang_tolerance: f64, tolerance: f64) -> bool {
[INFO] [stdout]     |                                                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1075:47
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn VertexByDistance(&self, distance: f64, origin: Option<&PyVertex>, tolerance: f64) -> PyVertex {
[INFO] [stdout]      |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1075:74
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn VertexByDistance(&self, distance: f64, origin: Option<&PyVertex>, tolerance: f64) -> PyVertex {
[INFO] [stdout]      |                                                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1091:30
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1091:46
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1098:30
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1098:46
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1114:67
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn Project(&self, face: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyWire {
[INFO] [stdout]      |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1262:9
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1285:9
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1287:9
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1311:9
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1312:9
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1332:9
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1333:9
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1334:9
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1355:9
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1356:9
[INFO] [stdout]      |
[INFO] [stdout] 1356 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1378 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1379:9
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1401:9
[INFO] [stdout]      |
[INFO] [stdout] 1401 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1402:9
[INFO] [stdout]      |
[INFO] [stdout] 1402 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1403:9
[INFO] [stdout]      |
[INFO] [stdout] 1403 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1424:9
[INFO] [stdout]      |
[INFO] [stdout] 1424 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1425:9
[INFO] [stdout]      |
[INFO] [stdout] 1425 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1426:9
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1448:9
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1449:9
[INFO] [stdout]      |
[INFO] [stdout] 1449 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1450:9
[INFO] [stdout]      |
[INFO] [stdout] 1450 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1472:9
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1473:9
[INFO] [stdout]      |
[INFO] [stdout] 1473 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1474:9
[INFO] [stdout]      |
[INFO] [stdout] 1474 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1495:9
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1496:9
[INFO] [stdout]      |
[INFO] [stdout] 1496 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1497:9
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1518:9
[INFO] [stdout]      |
[INFO] [stdout] 1518 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1519:9
[INFO] [stdout]      |
[INFO] [stdout] 1519 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1520:9
[INFO] [stdout]      |
[INFO] [stdout] 1520 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1541:9
[INFO] [stdout]      |
[INFO] [stdout] 1541 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1542:9
[INFO] [stdout]      |
[INFO] [stdout] 1542 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1543:9
[INFO] [stdout]      |
[INFO] [stdout] 1543 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1786:30
[INFO] [stdout]      |
[INFO] [stdout] 1786 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1786:46
[INFO] [stdout]      |
[INFO] [stdout] 1786 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1793:30
[INFO] [stdout]      |
[INFO] [stdout] 1793 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1793:46
[INFO] [stdout]      |
[INFO] [stdout] 1793 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1800:69
[INFO] [stdout]      |
[INFO] [stdout] 1800 |     fn Project(&self, target: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyFace {
[INFO] [stdout]      |                                                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_angle`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |         from_angle: f64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_angle`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         to_angle: f64,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |         close: bool,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_close`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:624:9
[INFO] [stdout]     |
[INFO] [stdout] 624 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:693:9
[INFO] [stdout]     |
[INFO] [stdout] 693 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sides`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |         sides: usize,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sides`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 739 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:740:9
[INFO] [stdout]     |
[INFO] [stdout] 740 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:771:9
[INFO] [stdout]     |
[INFO] [stdout] 771 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:772:9
[INFO] [stdout]     |
[INFO] [stdout] 772 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:773:9
[INFO] [stdout]     |
[INFO] [stdout] 773 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:794:9
[INFO] [stdout]     |
[INFO] [stdout] 794 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:795:9
[INFO] [stdout]     |
[INFO] [stdout] 795 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:796:9
[INFO] [stdout]     |
[INFO] [stdout] 796 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:819:9
[INFO] [stdout]     |
[INFO] [stdout] 819 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:872:9
[INFO] [stdout]     |
[INFO] [stdout] 872 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:873:9
[INFO] [stdout]     |
[INFO] [stdout] 873 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:874:9
[INFO] [stdout]     |
[INFO] [stdout] 874 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:875:9
[INFO] [stdout]     |
[INFO] [stdout] 875 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_horizontal`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:896:9
[INFO] [stdout]     |
[INFO] [stdout] 896 |         flip_horizontal: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_horizontal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flip_vertical`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:897:9
[INFO] [stdout]     |
[INFO] [stdout] 897 |         flip_vertical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flip_vertical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         direction: Option<Vec<f64>>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:922:9
[INFO] [stdout]     |
[INFO] [stdout] 922 |         placement: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:923:9
[INFO] [stdout]     |
[INFO] [stdout] 923 |         tolerance: f64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:958:72
[INFO] [stdout]     |
[INFO] [stdout] 958 |     fn IsSimilar(wire_a: &PyWire, wire_b: &PyWire, ang_tolerance: f64, tolerance: f64) -> bool {
[INFO] [stdout]     |                                                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1075:47
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn VertexByDistance(&self, distance: f64, origin: Option<&PyVertex>, tolerance: f64) -> PyVertex {
[INFO] [stdout]      |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1075:74
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn VertexByDistance(&self, distance: f64, origin: Option<&PyVertex>, tolerance: f64) -> PyVertex {
[INFO] [stdout]      |                                                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1091:30
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1091:46
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1098:30
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1098:46
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1114:67
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn Project(&self, face: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyWire {
[INFO] [stdout]      |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1262:9
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1285:9
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1287:9
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1311:9
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1312:9
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1332:9
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1333:9
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1334:9
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1355:9
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1356:9
[INFO] [stdout]      |
[INFO] [stdout] 1356 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1378 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1379:9
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1401:9
[INFO] [stdout]      |
[INFO] [stdout] 1401 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1402:9
[INFO] [stdout]      |
[INFO] [stdout] 1402 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1403:9
[INFO] [stdout]      |
[INFO] [stdout] 1403 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1424:9
[INFO] [stdout]      |
[INFO] [stdout] 1424 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1425:9
[INFO] [stdout]      |
[INFO] [stdout] 1425 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1426:9
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1448:9
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1449:9
[INFO] [stdout]      |
[INFO] [stdout] 1449 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1450:9
[INFO] [stdout]      |
[INFO] [stdout] 1450 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1472:9
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1473:9
[INFO] [stdout]      |
[INFO] [stdout] 1473 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1474:9
[INFO] [stdout]      |
[INFO] [stdout] 1474 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1495:9
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1496:9
[INFO] [stdout]      |
[INFO] [stdout] 1496 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1497:9
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1518:9
[INFO] [stdout]      |
[INFO] [stdout] 1518 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1519:9
[INFO] [stdout]      |
[INFO] [stdout] 1519 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1520:9
[INFO] [stdout]      |
[INFO] [stdout] 1520 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1541:9
[INFO] [stdout]      |
[INFO] [stdout] 1541 |         direction: Option<Vec<f64>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `placement`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1542:9
[INFO] [stdout]      |
[INFO] [stdout] 1542 |         placement: &str,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_placement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1543:9
[INFO] [stdout]      |
[INFO] [stdout] 1543 |         tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1786:30
[INFO] [stdout]      |
[INFO] [stdout] 1786 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1786:46
[INFO] [stdout]      |
[INFO] [stdout] 1786 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1793:30
[INFO] [stdout]      |
[INFO] [stdout] 1793 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1793:46
[INFO] [stdout]      |
[INFO] [stdout] 1793 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tolerance`
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1800:69
[INFO] [stdout]      |
[INFO] [stdout] 1800 |     fn Project(&self, target: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyFace {
[INFO] [stdout]      |                                                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tolerance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Origin` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn Origin() -> PyResult<Self> {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `origin`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCoordinates` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn ByCoordinates(x: f64, y: f64, z: f64) -> PyResult<Self> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `X` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn X(&self, mantissa: Option<i32>, silent: bool) -> f64 {
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Y` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn Y(&self, mantissa: Option<i32>, silent: bool) -> f64 {
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Z` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn Z(&self, mantissa: Option<i32>, silent: bool) -> f64 {
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Coordinates` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn Coordinates(&self, output_type: &str, mantissa: Option<i32>) -> Vec<f64> {
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentVertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn AdjacentVertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Distance` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn Distance(&self, other: &PyVertex, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByStartVertexEndVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn ByStartVertexEndVertex(start: &PyVertex, end: &PyVertex, tolerance: f64, silent: bool) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_start_vertex_end_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCoordinates` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn ByCoordinates(x1: f64, y1: f64, z1: f64, x2: f64, y2: f64, z2: f64) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOriginDirectionLength` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn ByOriginDirectionLength(origin: &PyVertex, direction: Vec<f64>, length: f64) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_origin_direction_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `StartVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn StartVertex(&self) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `start_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EndVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn EndVertex(&self) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `end_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn Vertices(&self) -> (PyVertex, PyVertex) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Length` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn Length(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Direction` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn Direction(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Midpoint` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 |     fn Midpoint(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `midpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Wires` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn Wires(&self) -> Vec<PyWire> {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentEdges` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn AdjacentEdges(&self) -> Vec<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SharedVertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn SharedVertices(edge1: &PyEdge, edge2: &PyEdge) -> Vec<PyVertex> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `shared_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsManifold` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:291:8
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn IsManifold(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_manifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Evaluate` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn Evaluate(&self, t: f64) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `evaluate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ClosestParameter` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 |     fn ClosestParameter(&self, point: Vec<f64>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `closest_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ClosestPoint` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn ClosestPoint(&self, point: Vec<f64>) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `closest_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DistanceToPoint` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn DistanceToPoint(&self, point: Vec<f64>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `distance_to_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reverse` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:338:8
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn Reverse(&self) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `reverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SplitAt` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn SplitAt(&self, t: f64) -> (PyEdge, PyEdge) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `split_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Angle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 |     fn Angle(edge1: &PyEdge, edge2: &PyEdge) -> f64 {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Bisect` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn Bisect(&self, t: f64) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `bisect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCollinear` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 370 |     fn IsCollinear(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_collinear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsParallel` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn IsParallel(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_parallel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCoplanar` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:386:8
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn IsCoplanar(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_coplanar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Extend` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 |     fn Extend(&self, distance: f64, both_sides: bool) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `extend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normalize` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn Normalize(&self) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `normalize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetLength` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:409:8
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn SetLength(&self, new_length: f64) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ParameterAtVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 |     fn ParameterAtVertex(&self, vertex: &PyVertex) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_at_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByDistance` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn VertexByDistance(&self, distance: f64) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByParameter` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:431:8
[INFO] [stdout]     |
[INFO] [stdout] 431 |     fn VertexByParameter(&self, t: f64) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Trim` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:439:8
[INFO] [stdout]     |
[INFO] [stdout] 439 |     fn Trim(&self, t1: f64, t2: f64) -> PyEdge {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `trim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOffset2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn ByOffset2D(&self, offset: f64) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_offset2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normal` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:455:8
[INFO] [stdout]     |
[INFO] [stdout] 455 |     fn Normal(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Quadrance` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn Quadrance(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `quadrance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Spread` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:469:8
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn Spread(edge1: &PyEdge, edge2: &PyEdge) -> f64 {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `spread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Intersect2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:477:8
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn Intersect2D(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> Option<(f64, f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `intersect2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Equation2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:484:8
[INFO] [stdout]     |
[INFO] [stdout] 484 |     fn Equation2D(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `equation2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExtendToEdge` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:491:8
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn ExtendToEdge(&self, other: &PyEdge, tolerance: f64) -> Option<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `extend_to_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TrimByEdge` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:499:8
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn TrimByEdge(&self, cutter: &PyEdge, tolerance: f64) -> Option<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `trim_by_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaceNormal` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:507:8
[INFO] [stdout]     |
[INFO] [stdout] 507 |     fn ByFaceNormal(face: &PyFace, length: f64) -> Option<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `by_face_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Align2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:514:8
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn Align2D(&self) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `align2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:522:8
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 530 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:536:8
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:544:8
[INFO] [stdout]     |
[INFO] [stdout] 544 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByEdges` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:566:8
[INFO] [stdout]     |
[INFO] [stdout] 566 |     fn ByEdges(edges: Vec<PyEdge>) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `by_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:577:8
[INFO] [stdout]     |
[INFO] [stdout] 577 |     fn ByVertices(vertices: Vec<PyVertex>, close: bool) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Rectangle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:588:8
[INFO] [stdout]     |
[INFO] [stdout] 588 |     fn Rectangle(
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `rectangle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Circle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 |     fn Circle(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `circle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ellipse` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:639:8
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn Ellipse(
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `ellipse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Star` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:664:8
[INFO] [stdout]     |
[INFO] [stdout] 664 |     fn Star(
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `star`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Trapezoid` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn Trapezoid(
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `trapezoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Square` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:710:8
[INFO] [stdout]     |
[INFO] [stdout] 710 |     fn Square(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `square`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Line` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:734:8
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn Line(
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Spiral` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:763:8
[INFO] [stdout]     |
[INFO] [stdout] 763 |     fn Spiral(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `spiral`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `LShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:788:8
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn LShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `lshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:813:8
[INFO] [stdout]     |
[INFO] [stdout] 813 |     fn TShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `tshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:838:8
[INFO] [stdout]     |
[INFO] [stdout] 838 |     fn CShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `cshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:864:8
[INFO] [stdout]     |
[INFO] [stdout] 864 |     fn IShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ishape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CrossShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:890:8
[INFO] [stdout]     |
[INFO] [stdout] 890 |     fn CrossShape(
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `cross_shape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Squircle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:915:8
[INFO] [stdout]     |
[INFO] [stdout] 915 |     fn Squircle(
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `squircle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsClosed` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:938:8
[INFO] [stdout]     |
[INFO] [stdout] 938 |     fn IsClosed(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `is_closed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsManifold` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:944:8
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn IsManifold(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_manifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsPlanar` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:950:8
[INFO] [stdout]     |
[INFO] [stdout] 950 |     fn IsPlanar(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `is_planar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsSimilar` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:958:8
[INFO] [stdout]     |
[INFO] [stdout] 958 |     fn IsSimilar(wire_a: &PyWire, wire_b: &PyWire, ang_tolerance: f64, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `is_similar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Length` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:965:8
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn Length(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:971:8
[INFO] [stdout]     |
[INFO] [stdout] 971 |     fn Area(&self) -> f64 {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:977:8
[INFO] [stdout]     |
[INFO] [stdout] 977 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normal` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:984:8
[INFO] [stdout]     |
[INFO] [stdout] 984 |     fn Normal(&self) -> Option<(f64, f64, f64)> {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BoundingBox` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn BoundingBox(&self) -> ((f64, f64, f64), (f64, f64, f64)) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `bounding_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1006:8
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DebugOrientations` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1015:8
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     fn DebugOrientations(&self) -> Vec<bool> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `debug_orientations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1021:8
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `StartVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1030:8
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     fn StartVertex(&self) -> Option<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `start_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EndVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1036:8
[INFO] [stdout]      |
[INFO] [stdout] 1036 |     fn EndVertex(&self) -> Option<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `end_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reverse` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1042:8
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     fn Reverse(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `reverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Invert` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1050:8
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn Invert(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `invert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Close` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1058:8
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     fn Close(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `close`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByParameter` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1066:8
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn VertexByParameter(&self, u: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByDistance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1075:8
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn VertexByDistance(&self, distance: f64, origin: Option<&PyVertex>, tolerance: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ParameterAtVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1084:8
[INFO] [stdout]      |
[INFO] [stdout] 1084 |     fn ParameterAtVertex(&self, vertex: &PyVertex, tolerance: f64) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_at_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1091:8
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1098:8
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `exterior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Split` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1104:8
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     fn Split(&self) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Project` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1114:8
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn Project(&self, face: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOffset` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1132:8
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     fn ByOffset(wire: &PyWire, offset: f64, miter_threshold: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `by_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Fillet` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1141:8
[INFO] [stdout]      |
[INFO] [stdout] 1141 |     fn Fillet(&self, radius: f64, segments: usize) -> PyWire {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fillet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Offset` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1150:8
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     fn Offset(&self, offset: f64, miter_threshold: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1158:8
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1166:8
[INFO] [stdout]      |
[INFO] [stdout] 1166 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1172:8
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1180:8
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByExternalBoundary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1202:8
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     fn ByExternalBoundary(wire: &PyWire) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_external_boundary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1211:8
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn ByWire(wire: &PyWire) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `by_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByWires` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1220:8
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     fn ByWires(wires: Vec<PyWire>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1231:8
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     fn ByVertices(vertices: Vec<PyVertex>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByExternalInternalBoundaries` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1241:8
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     fn ByExternalInternalBoundaries(outer: &PyWire, inner: Vec<PyWire>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_external_internal_boundaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Rectangle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1253:8
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     fn Rectangle(
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `rectangle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Square` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1282:8
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     fn Square(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `square`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Circle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1306:8
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     fn Circle(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `circle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ellipse` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1327:8
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     fn Ellipse(
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `ellipse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Star` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1349:8
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     fn Star(
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `star`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Trapezoid` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     fn Trapezoid(
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `trapezoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `LShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1395:8
[INFO] [stdout]      |
[INFO] [stdout] 1395 |     fn LShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `lshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1418:8
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     fn TShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `tshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1441:8
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     fn CShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `cshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1465:8
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     fn IShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ishape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CrossShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1489:8
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     fn CrossShape(
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `cross_shape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Squircle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1512:8
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     fn Squircle(
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `squircle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ring` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1536:8
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     fn Ring(
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `ring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1557:8
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     fn Area(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Perimeter` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1563:8
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     fn Perimeter(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `perimeter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Compactness` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1569:8
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     fn Compactness(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compactness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normal` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1575:8
[INFO] [stdout]      |
[INFO] [stdout] 1575 |     fn Normal(&self) -> Option<(f64, f64, f64)> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1581:8
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BoundingBox` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1588:8
[INFO] [stdout]      |
[INFO] [stdout] 1588 |     fn BoundingBox(&self) -> ((f64, f64, f64), (f64, f64, f64)) {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `bounding_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1595:8
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1604:8
[INFO] [stdout]      |
[INFO] [stdout] 1604 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Wires` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1613:8
[INFO] [stdout]      |
[INFO] [stdout] 1613 |     fn Wires(&self) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExternalBoundary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1622:8
[INFO] [stdout]      |
[INFO] [stdout] 1622 |     fn ExternalBoundary(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `external_boundary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InternalBoundaries` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1630:8
[INFO] [stdout]      |
[INFO] [stdout] 1630 |     fn InternalBoundaries(&self) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_boundaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1639:8
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     fn AdjacentFaces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SharedEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1649:8
[INFO] [stdout]      |
[INFO] [stdout] 1649 |     fn SharedEdges(face1: &PyFace, face2: &PyFace) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `shared_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Shells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1658:8
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     fn Shells(&self) -> Vec<PyShell> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1667:8
[INFO] [stdout]      |
[INFO] [stdout] 1667 |     fn Cells(&self) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsPlanar` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1676:8
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     fn IsPlanar(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `is_planar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsConvex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1682:8
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     fn IsConvex(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `is_convex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsManifold` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1688:8
[INFO] [stdout]      |
[INFO] [stdout] 1688 |     fn IsManifold(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_manifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCoplanar` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1696:8
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     fn IsCoplanar(face1: &PyFace, face2: &PyFace, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_coplanar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsPoint` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1702:8
[INFO] [stdout]      |
[INFO] [stdout] 1702 |     fn ContainsPoint(&self, x: f64, y: f64, z: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Triangulate` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1708:8
[INFO] [stdout]      |
[INFO] [stdout] 1708 |     fn Triangulate(&self) -> Vec<(PyVertex, PyVertex, PyVertex)> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `triangulate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Invert` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1721:8
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     fn Invert(&self) -> PyFace {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `invert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Angle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1730:8
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn Angle(face1: &PyFace, face2: &PyFace) -> Option<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassAngle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1736:8
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     fn CompassAngle(&self) -> Option<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FacingToward` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1742:8
[INFO] [stdout]      |
[INFO] [stdout] 1742 |     fn FacingToward(&self, x: f64, y: f64, z: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `facing_toward`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PlaneEquation` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1748:8
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     fn PlaneEquation(&self) -> Option<(f64, f64, f64, f64)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `plane_equation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByParameters` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1754:8
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     fn VertexByParameters(&self, u: f64, v: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InternalVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1762:8
[INFO] [stdout]      |
[INFO] [stdout] 1762 |     fn InternalVertex(&self) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NormalEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1770:8
[INFO] [stdout]      |
[INFO] [stdout] 1770 |     fn NormalEdge(&self, length: f64) -> Option<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `normal_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AddInternalBoundaries` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1776:8
[INFO] [stdout]      |
[INFO] [stdout] 1776 |     fn AddInternalBoundaries(&self, internal: Vec<PyWire>) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_internal_boundaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1786:8
[INFO] [stdout]      |
[INFO] [stdout] 1786 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1793:8
[INFO] [stdout]      |
[INFO] [stdout] 1793 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `exterior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Project` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1800:8
[INFO] [stdout]      |
[INFO] [stdout] 1800 |     fn Project(&self, target: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOffsetArea` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1818:8
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     fn ByOffsetArea(face: &PyFace, target_area: f64, tolerance: f64) -> Option<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `by_offset_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleToArea` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1826:8
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     fn ScaleToArea(&self, target_area: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `scale_to_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1834:8
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1842:8
[INFO] [stdout]      |
[INFO] [stdout] 1842 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1848:8
[INFO] [stdout]      |
[INFO] [stdout] 1848 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1856:8
[INFO] [stdout]      |
[INFO] [stdout] 1856 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1878:8
[INFO] [stdout]      |
[INFO] [stdout] 1878 |     fn ByFaces(faces: Vec<PyFace>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsClosed` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1887:8
[INFO] [stdout]      |
[INFO] [stdout] 1887 |     fn IsClosed(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `is_closed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1893:8
[INFO] [stdout]      |
[INFO] [stdout] 1893 |     fn Area(&self) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Volume` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1899:8
[INFO] [stdout]      |
[INFO] [stdout] 1899 |     fn Volume(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `volume`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1905:8
[INFO] [stdout]      |
[INFO] [stdout] 1905 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1914:8
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1922:8
[INFO] [stdout]      |
[INFO] [stdout] 1922 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1928:8
[INFO] [stdout]      |
[INFO] [stdout] 1928 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1936:8
[INFO] [stdout]      |
[INFO] [stdout] 1936 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1958:8
[INFO] [stdout]      |
[INFO] [stdout] 1958 |     fn ByShell(shell: &PyShell) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1967:8
[INFO] [stdout]      |
[INFO] [stdout] 1967 |     fn ByFaces(faces: Vec<PyFace>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Box` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1978:8
[INFO] [stdout]      |
[INFO] [stdout] 1978 |     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]      |
[INFO] [stdout] 1978 -     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout] 1978 +     fn r#box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Prism` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1988:8
[INFO] [stdout]      |
[INFO] [stdout] 1988 |     fn Prism(face: &PyFace, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `prism`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cylinder` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1998:8
[INFO] [stdout]      |
[INFO] [stdout] 1998 |     fn Cylinder(center_x: f64, center_y: f64, center_z: f64, radius: f64, height: f64, segments: usize) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `cylinder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Sphere` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2009:8
[INFO] [stdout]      |
[INFO] [stdout] 2009 |     fn Sphere(center_x: f64, center_y: f64, center_z: f64, radius: f64, u_segments: usize, v_segments: usize) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sphere`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Volume` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2019:8
[INFO] [stdout]      |
[INFO] [stdout] 2019 |     fn Volume(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `volume`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2026:8
[INFO] [stdout]      |
[INFO] [stdout] 2026 |     fn Area(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2032:8
[INFO] [stdout]      |
[INFO] [stdout] 2032 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Compactness` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2039:8
[INFO] [stdout]      |
[INFO] [stdout] 2039 |     fn Compactness(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compactness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2045:8
[INFO] [stdout]      |
[INFO] [stdout] 2045 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2054:8
[INFO] [stdout]      |
[INFO] [stdout] 2054 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2063:8
[INFO] [stdout]      |
[INFO] [stdout] 2063 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsPoint` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2072:8
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     fn ContainsPoint(&self, x: f64, y: f64, z: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Torus` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2080:8
[INFO] [stdout]      |
[INFO] [stdout] 2080 |     fn Torus(
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `torus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Roof` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2105:8
[INFO] [stdout]      |
[INFO] [stdout] 2105 |     fn Roof(base_face: &PyFace, height: f64, roof_type: &str) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `roof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cone` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2115:8
[INFO] [stdout]      |
[INFO] [stdout] 2115 |     fn Cone(center_x: f64, center_y: f64, center_z: f64, radius: f64, height: f64, segments: usize) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `cone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2124:8
[INFO] [stdout]      |
[INFO] [stdout] 2124 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2132:8
[INFO] [stdout]      |
[INFO] [stdout] 2132 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2138:8
[INFO] [stdout]      |
[INFO] [stdout] 2138 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2146:8
[INFO] [stdout]      |
[INFO] [stdout] 2146 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2168:8
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     fn ByCells(cells: Vec<PyCell>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Box` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2179:8
[INFO] [stdout]      |
[INFO] [stdout] 2179 |     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]      |
[INFO] [stdout] 2179 -     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout] 2179 +     fn r#box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NumCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2188:8
[INFO] [stdout]      |
[INFO] [stdout] 2188 |     fn NumCells(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `num_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Volume` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2195:8
[INFO] [stdout]      |
[INFO] [stdout] 2195 |     fn Volume(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `volume`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2202:8
[INFO] [stdout]      |
[INFO] [stdout] 2202 |     fn Area(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2208:8
[INFO] [stdout]      |
[INFO] [stdout] 2208 |     fn Cells(&self) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2217:8
[INFO] [stdout]      |
[INFO] [stdout] 2217 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2226:8
[INFO] [stdout]      |
[INFO] [stdout] 2226 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2234:8
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2240:8
[INFO] [stdout]      |
[INFO] [stdout] 2240 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2248:8
[INFO] [stdout]      |
[INFO] [stdout] 2248 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Union` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2336:8
[INFO] [stdout]      |
[INFO] [stdout] 2336 |     fn Union(cell1: &PyCell, cell2: &PyCell) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `union`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Intersection` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2349:8
[INFO] [stdout]      |
[INFO] [stdout] 2349 |     fn Intersection(cell1: &PyCell, cell2: &PyCell) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `intersection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Difference` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2362:8
[INFO] [stdout]      |
[INFO] [stdout] 2362 |     fn Difference(cell1: &PyCell, cell2: &PyCell) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2377:8
[INFO] [stdout]      |
[INFO] [stdout] 2377 |     fn Vertices(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyVertex>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2386:8
[INFO] [stdout]      |
[INFO] [stdout] 2386 |     fn Edges(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyEdge>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Wires` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2395:8
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     fn Wires(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyWire>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2404:8
[INFO] [stdout]      |
[INFO] [stdout] 2404 |     fn Faces(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyFace>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Shells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2413:8
[INFO] [stdout]      |
[INFO] [stdout] 2413 |     fn Shells(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyShell>> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2422:8
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     fn Cells(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyCell>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CellComplexes` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2431:8
[INFO] [stdout]      |
[INFO] [stdout] 2431 |     fn CellComplexes(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyCellComplex>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cell_complexes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TypeAsString` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2464:8
[INFO] [stdout]      |
[INFO] [stdout] 2464 |     fn TypeAsString(topology: &Bound<'_, PyAny>) -> PyResult<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `type_as_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `UUID` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2471:8
[INFO] [stdout]      |
[INFO] [stdout] 2471 |     fn UUID(topology: &Bound<'_, PyAny>) -> PyResult<u64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `uuid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Type` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2478:8
[INFO] [stdout]      |
[INFO] [stdout] 2478 |     fn Type(topology: &Bound<'_, PyAny>) -> PyResult<i64> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]      |
[INFO] [stdout] 2478 -     fn Type(topology: &Bound<'_, PyAny>) -> PyResult<i64> {
[INFO] [stdout] 2478 +     fn r#type(topology: &Bound<'_, PyAny>) -> PyResult<i64> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsInstance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2485:8
[INFO] [stdout]      |
[INFO] [stdout] 2485 |     fn IsInstance(topology: &Bound<'_, PyAny>, type_name: &str) -> PyResult<bool> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Translate` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2494:8
[INFO] [stdout]      |
[INFO] [stdout] 2494 |     fn Translate(py: Python<'_>, topology: &Bound<'_, PyAny>, x: f64, y: f64, z: f64) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `translate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Rotate` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2521:8
[INFO] [stdout]      |
[INFO] [stdout] 2521 |     fn Rotate(py: Python<'_>, topology: &Bound<'_, PyAny>, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyRes...
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Scale` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2560:8
[INFO] [stdout]      |
[INFO] [stdout] 2560 |     fn Scale(py: Python<'_>, topology: &Bound<'_, PyAny>, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2590:8
[INFO] [stdout]      |
[INFO] [stdout] 2590 |     fn SetDictionary(topology: &Bound<'_, PyAny>, dictionary: &PyDictionary) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Dictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2605:8
[INFO] [stdout]      |
[INFO] [stdout] 2605 |     fn Dictionary(topology: &Bound<'_, PyAny>) -> PyResult<PyDictionary> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2619:8
[INFO] [stdout]      |
[INFO] [stdout] 2619 |     fn CenterOfMass(topology: &Bound<'_, PyAny>) -> PyResult<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Centroid` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2637:8
[INFO] [stdout]      |
[INFO] [stdout] 2637 |     fn Centroid(topology: &Bound<'_, PyAny>) -> PyResult<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `centroid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2656:8
[INFO] [stdout]      |
[INFO] [stdout] 2656 |     fn TranslateVertex(vertex: &PyVertex, x: f64, y: f64, z: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2666:8
[INFO] [stdout]      |
[INFO] [stdout] 2666 |     fn TranslateEdge(edge: &PyEdge, x: f64, y: f64, z: f64) -> PyEdge {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2676 |     fn TranslateWire(wire: &PyWire, x: f64, y: f64, z: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2686:8
[INFO] [stdout]      |
[INFO] [stdout] 2686 |     fn TranslateFace(face: &PyFace, x: f64, y: f64, z: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2696:8
[INFO] [stdout]      |
[INFO] [stdout] 2696 |     fn TranslateShell(shell: &PyShell, x: f64, y: f64, z: f64) -> PyShell {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2706:8
[INFO] [stdout]      |
[INFO] [stdout] 2706 |     fn TranslateCell(cell: &PyCell, x: f64, y: f64, z: f64) -> PyCell {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2716:8
[INFO] [stdout]      |
[INFO] [stdout] 2716 |     fn RotateVertex(vertex: &PyVertex, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `rotate_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2738:8
[INFO] [stdout]      |
[INFO] [stdout] 2738 |     fn RotateEdge(edge: &PyEdge, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyEdge {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2760:8
[INFO] [stdout]      |
[INFO] [stdout] 2760 |     fn RotateWire(wire: &PyWire, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2782:8
[INFO] [stdout]      |
[INFO] [stdout] 2782 |     fn RotateFace(face: &PyFace, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2804:8
[INFO] [stdout]      |
[INFO] [stdout] 2804 |     fn RotateShell(shell: &PyShell, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyShell {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `rotate_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2826:8
[INFO] [stdout]      |
[INFO] [stdout] 2826 |     fn RotateCell(cell: &PyCell, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyCell {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2848:8
[INFO] [stdout]      |
[INFO] [stdout] 2848 |     fn ScaleVertex(vertex: &PyVertex, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `scale_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2862:8
[INFO] [stdout]      |
[INFO] [stdout] 2862 |     fn ScaleEdge(edge: &PyEdge, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyEdge {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2876:8
[INFO] [stdout]      |
[INFO] [stdout] 2876 |     fn ScaleWire(wire: &PyWire, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2890:8
[INFO] [stdout]      |
[INFO] [stdout] 2890 |     fn ScaleFace(face: &PyFace, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2904:8
[INFO] [stdout]      |
[INFO] [stdout] 2904 |     fn ScaleShell(shell: &PyShell, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyShell {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `scale_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2918:8
[INFO] [stdout]      |
[INFO] [stdout] 2918 |     fn ScaleCell(cell: &PyCell, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyCell {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TransformFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2931:8
[INFO] [stdout]      |
[INFO] [stdout] 2931 |     fn TransformFace(face: &PyFace, matrix: Vec<Vec<f64>>) -> PyResult<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `transform_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TransformCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2941:8
[INFO] [stdout]      |
[INFO] [stdout] 2941 |     fn TransformCell(cell: &PyCell, matrix: Vec<Vec<f64>>) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `transform_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Show` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2953:8
[INFO] [stdout]      |
[INFO] [stdout] 2953 |     fn Show(
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `show`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellToFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3175:8
[INFO] [stdout]      |
[INFO] [stdout] 3175 |     fn ExplodeCellToFaces(cell: &PyCell) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_to_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellToEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3185:8
[INFO] [stdout]      |
[INFO] [stdout] 3185 |     fn ExplodeCellToEdges(cell: &PyCell) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_to_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellToVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3195:8
[INFO] [stdout]      |
[INFO] [stdout] 3195 |     fn ExplodeCellToVertices(cell: &PyCell) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_to_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeFaceToEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3205:8
[INFO] [stdout]      |
[INFO] [stdout] 3205 |     fn ExplodeFaceToEdges(face: &PyFace) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_face_to_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeFaceToVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3215:8
[INFO] [stdout]      |
[INFO] [stdout] 3215 |     fn ExplodeFaceToVertices(face: &PyFace) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_face_to_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeWireToEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3225:8
[INFO] [stdout]      |
[INFO] [stdout] 3225 |     fn ExplodeWireToEdges(wire: &PyWire) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_wire_to_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeWireToVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3235:8
[INFO] [stdout]      |
[INFO] [stdout] 3235 |     fn ExplodeWireToVertices(wire: &PyWire) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_wire_to_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellComplexToCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3245:8
[INFO] [stdout]      |
[INFO] [stdout] 3245 |     fn ExplodeCellComplexToCells(cc: &PyCellComplex) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_complex_to_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FacesAdjacentToEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3255:8
[INFO] [stdout]      |
[INFO] [stdout] 3255 |     fn FacesAdjacentToEdge(edge: &PyEdge) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `faces_adjacent_to_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3265:8
[INFO] [stdout]      |
[INFO] [stdout] 3265 |     fn AdjacentVertices(vertex: &PyVertex) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `WiresContainingEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3275:8
[INFO] [stdout]      |
[INFO] [stdout] 3275 |     fn WiresContainingEdge(edge: &PyEdge) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `wires_containing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3285:8
[INFO] [stdout]      |
[INFO] [stdout] 3285 |     fn AdjacentEdges(edge: &PyEdge) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3304:8
[INFO] [stdout]      |
[INFO] [stdout] 3304 |     fn ByFace(face: &PyFace) -> Self {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `by_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3313:8
[INFO] [stdout]      |
[INFO] [stdout] 3313 |     fn ByCell(cell: &PyCell) -> Self {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `by_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NumVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3321:8
[INFO] [stdout]      |
[INFO] [stdout] 3321 |     fn NumVertices(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `num_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NumTriangles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3326:8
[INFO] [stdout]      |
[INFO] [stdout] 3326 |     fn NumTriangles(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `num_triangles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3331:8
[INFO] [stdout]      |
[INFO] [stdout] 3331 |     fn Area(&self) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToOBJ` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3336:8
[INFO] [stdout]      |
[INFO] [stdout] 3336 |     fn ToOBJ(&self) -> String {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `to_obj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToSTL` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3341:8
[INFO] [stdout]      |
[INFO] [stdout] 3341 |     fn ToSTL(&self) -> String {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `to_stl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3361:8
[INFO] [stdout]      |
[INFO] [stdout] 3361 |     fn ByVertices(vertices: Vec<PyVertex>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3371:8
[INFO] [stdout]      |
[INFO] [stdout] 3371 |     fn ByEdges(edges: Vec<PyEdge>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3381:8
[INFO] [stdout]      |
[INFO] [stdout] 3381 |     fn ByFaces(faces: Vec<PyFace>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3391:8
[INFO] [stdout]      |
[INFO] [stdout] 3391 |     fn ByCells(cells: Vec<PyCell>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3400:8
[INFO] [stdout]      |
[INFO] [stdout] 3400 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3409:8
[INFO] [stdout]      |
[INFO] [stdout] 3409 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3418:8
[INFO] [stdout]      |
[INFO] [stdout] 3418 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3427:8
[INFO] [stdout]      |
[INFO] [stdout] 3427 |     fn Cells(&self) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Size` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3436:8
[INFO] [stdout]      |
[INFO] [stdout] 3436 |     fn Size(&self) -> usize {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsEmpty` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3442:8
[INFO] [stdout]      |
[INFO] [stdout] 3442 |     fn IsEmpty(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3448:8
[INFO] [stdout]      |
[INFO] [stdout] 3448 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BoundingBox` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3455:8
[INFO] [stdout]      |
[INFO] [stdout] 3455 |     fn BoundingBox(&self) -> ((f64, f64, f64), (f64, f64, f64)) {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `bounding_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `HighestDimension` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3462:8
[INFO] [stdout]      |
[INFO] [stdout] 3462 |     fn HighestDimension(&self) -> Option<u8> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `highest_dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3468:8
[INFO] [stdout]      |
[INFO] [stdout] 3468 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3476:8
[INFO] [stdout]      |
[INFO] [stdout] 3476 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3482:8
[INFO] [stdout]      |
[INFO] [stdout] 3482 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3490:8
[INFO] [stdout]      |
[INFO] [stdout] 3490 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `KMeans` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3500:8
[INFO] [stdout]      |
[INFO] [stdout] 3500 |     fn KMeans(vertices: Vec<PyVertex>, k: usize, max_iterations: usize, tolerance: f64) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `kmeans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DBSCAN` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3510:8
[INFO] [stdout]      |
[INFO] [stdout] 3510 |     fn DBSCAN(vertices: Vec<PyVertex>, eps: f64, min_samples: usize) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `dbscan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `HDBSCAN` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3520:8
[INFO] [stdout]      |
[INFO] [stdout] 3520 |     fn HDBSCAN(vertices: Vec<PyVertex>, min_cluster_size: usize, min_samples: usize) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `hdbscan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByKeyValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3550:8
[INFO] [stdout]      |
[INFO] [stdout] 3550 |     fn ByKeyValue(key: &str, value: PyObject, py: Python<'_>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByKeysValues` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3559:8
[INFO] [stdout]      |
[INFO] [stdout] 3559 |     fn ByKeysValues(keys: Vec<String>, values: Vec<PyObject>, py: Python<'_>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `by_keys_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByPythonDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3570:8
[INFO] [stdout]      |
[INFO] [stdout] 3570 |     fn ByPythonDictionary(py_dict: Bound<'_, pyo3::types::PyDict>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_python_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ValueAtKey` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3581:8
[INFO] [stdout]      |
[INFO] [stdout] 3581 |     fn ValueAtKey(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `value_at_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetValueAtKey` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3586:8
[INFO] [stdout]      |
[INFO] [stdout] 3586 |     fn SetValueAtKey(&mut self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_value_at_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Keys` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3593:8
[INFO] [stdout]      |
[INFO] [stdout] 3593 |     fn Keys(&self) -> Vec<String> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Values` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3598:8
[INFO] [stdout]      |
[INFO] [stdout] 3598 |     fn Values(&self, py: Python<'_>) -> Vec<PyObject> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Len` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3603:8
[INFO] [stdout]      |
[INFO] [stdout] 3603 |     fn Len(&self) -> usize {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case: `len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsEmpty` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3608:8
[INFO] [stdout]      |
[INFO] [stdout] 3608 |     fn IsEmpty(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Contains` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3613:8
[INFO] [stdout]      |
[INFO] [stdout] 3613 |     fn Contains(&self, key: &str) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `contains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RemoveKey` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3618:8
[INFO] [stdout]      |
[INFO] [stdout] 3618 |     fn RemoveKey(&mut self, key: &str) {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `remove_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Merge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3623:8
[INFO] [stdout]      |
[INFO] [stdout] 3623 |     fn Merge(&mut self, other: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Copy` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3628:8
[INFO] [stdout]      |
[INFO] [stdout] 3628 |     fn Copy(&self) -> Self {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PythonDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3635:8
[INFO] [stdout]      |
[INFO] [stdout] 3635 |     fn PythonDictionary(&self, py: Python<'_>) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `python_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToJSON` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3646:8
[INFO] [stdout]      |
[INFO] [stdout] 3646 |     fn ToJSON(&self) -> PyResult<String> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `to_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FromJSON` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3652:8
[INFO] [stdout]      |
[INFO] [stdout] 3652 |     fn FromJSON(json: &str) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `from_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Angle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3751:8
[INFO] [stdout]      |
[INFO] [stdout] 3751 |     fn Angle(vec_a: Vec<f64>, vec_b: Vec<f64>) -> f64 {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Sum` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3781:8
[INFO] [stdout]      |
[INFO] [stdout] 3781 |     fn Sum(vectors: Vec<Vec<f64>>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case (notice the capitalization): `sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Average` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3788:8
[INFO] [stdout]      |
[INFO] [stdout] 3788 |     fn Average(vectors: Vec<Vec<f64>>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `average`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Length` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3797:8
[INFO] [stdout]      |
[INFO] [stdout] 3797 |     fn Length(vector: Vec<f64>, mantissa: u32) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Quadrance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3806:8
[INFO] [stdout]      |
[INFO] [stdout] 3806 |     fn Quadrance(vector: Vec<f64>, mantissa: u32) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `quadrance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `XAxis` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3814:8
[INFO] [stdout]      |
[INFO] [stdout] 3814 |     fn XAxis() -> Vec<f64> { vec![1.0, 0.0, 0.0] }
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `xaxis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `YAxis` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3818:8
[INFO] [stdout]      |
[INFO] [stdout] 3818 |     fn YAxis() -> Vec<f64> { vec![0.0, 1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `yaxis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ZAxis` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3822:8
[INFO] [stdout]      |
[INFO] [stdout] 3822 |     fn ZAxis() -> Vec<f64> { vec![0.0, 0.0, 1.0] }
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `zaxis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NorthEast` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3826:8
[INFO] [stdout]      |
[INFO] [stdout] 3826 |     fn NorthEast() -> Vec<f64> { vec![1.0, 1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `north_east`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NorthWest` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3830:8
[INFO] [stdout]      |
[INFO] [stdout] 3830 |     fn NorthWest() -> Vec<f64> { vec![-1.0, 1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `north_west`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SouthEast` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3834:8
[INFO] [stdout]      |
[INFO] [stdout] 3834 |     fn SouthEast() -> Vec<f64> { vec![1.0, -1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `south_east`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SouthWest` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3838:8
[INFO] [stdout]      |
[INFO] [stdout] 3838 |     fn SouthWest() -> Vec<f64> { vec![-1.0, -1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `south_west`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassDirections` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3908:8
[INFO] [stdout]      |
[INFO] [stdout] 3908 |     fn CompassDirections() -> Vec<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_directions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassDirection` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3920:8
[INFO] [stdout]      |
[INFO] [stdout] 3920 |     fn CompassDirection(vector: Vec<f64>, tolerance: f64) -> Option<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AzimuthAltitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4007:8
[INFO] [stdout]      |
[INFO] [stdout] 4007 |     fn AzimuthAltitude(vec: Vec<f64>, mantissa: u32, py: Python<'_>) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `azimuth_altitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByAzimuthAltitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4020:8
[INFO] [stdout]      |
[INFO] [stdout] 4020 |     fn ByAzimuthAltitude(azimuth: f64, altitude: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_azimuth_altitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCoordinates` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4028:8
[INFO] [stdout]      |
[INFO] [stdout] 4028 |     fn ByCoordinates(x: f64, y: f64, z: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4034:8
[INFO] [stdout]      |
[INFO] [stdout] 4034 |     fn ByVertices(start: &PyVertex, end: &PyVertex) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassAngle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4044:8
[INFO] [stdout]      |
[INFO] [stdout] 4044 |     fn CompassAngle(vec: Vec<f64>, mantissa: u32) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Coordinates` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4054:8
[INFO] [stdout]      |
[INFO] [stdout] 4054 |     fn Coordinates(vec: Vec<f64>, output_type: &str) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cross` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4063:8
[INFO] [stdout]      |
[INFO] [stdout] 4063 |     fn Cross(vec_a: Vec<f64>, vec_b: Vec<f64>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cross`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Dot` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4076:8
[INFO] [stdout]      |
[INFO] [stdout] 4076 |     fn Dot(vec_a: Vec<f64>, vec_b: Vec<f64>) -> f64 {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case: `dot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4088:8
[INFO] [stdout]      |
[INFO] [stdout] 4088 |     fn Up() -> Vec<f64> {
[INFO] [stdout]      |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4095:8
[INFO] [stdout]      |
[INFO] [stdout] 4095 |     fn Down() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `North` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4102:8
[INFO] [stdout]      |
[INFO] [stdout] 4102 |     fn North() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `north`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `South` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4109:8
[INFO] [stdout]      |
[INFO] [stdout] 4109 |     fn South() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `south`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `East` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4116:8
[INFO] [stdout]      |
[INFO] [stdout] 4116 |     fn East() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `east`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `West` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4123:8
[INFO] [stdout]      |
[INFO] [stdout] 4123 |     fn West() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `west`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCollinear` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4131:8
[INFO] [stdout]      |
[INFO] [stdout] 4131 |     fn IsCollinear(vec_a: Vec<f64>, vec_b: Vec<f64>, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_collinear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Magnitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4143:8
[INFO] [stdout]      |
[INFO] [stdout] 4143 |     fn Magnitude(vec: Vec<f64>) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `magnitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Multiply` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4152:8
[INFO] [stdout]      |
[INFO] [stdout] 4152 |     fn Multiply(vec: Vec<f64>, scalar: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `multiply`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normalize` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4162:8
[INFO] [stdout]      |
[INFO] [stdout] 4162 |     fn Normalize(vec: Vec<f64>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `normalize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reverse` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4172:8
[INFO] [stdout]      |
[INFO] [stdout] 4172 |     fn Reverse(vec: Vec<f64>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `reverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetMagnitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4182:8
[INFO] [stdout]      |
[INFO] [stdout] 4182 |     fn SetMagnitude(vec: Vec<f64>, magnitude: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_magnitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Identity` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4199:8
[INFO] [stdout]      |
[INFO] [stdout] 4199 |     fn Identity() -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByRotation` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4207:8
[INFO] [stdout]      |
[INFO] [stdout] 4207 |     fn ByRotation(rx: f64, ry: f64, rz: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_rotation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByScaling` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4215:8
[INFO] [stdout]      |
[INFO] [stdout] 4215 |     fn ByScaling(sx: f64, sy: f64, sz: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `by_scaling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByTranslation` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4223:8
[INFO] [stdout]      |
[INFO] [stdout] 4223 |     fn ByTranslation(tx: f64, ty: f64, tz: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_translation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4230:8
[INFO] [stdout]      |
[INFO] [stdout] 4230 |     fn Add(a: Vec<Vec<f64>>, b: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Subtract` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4239:8
[INFO] [stdout]      |
[INFO] [stdout] 4239 |     fn Subtract(a: Vec<Vec<f64>>, b: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `subtract`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Multiply` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4248:8
[INFO] [stdout]      |
[INFO] [stdout] 4248 |     fn Multiply(a: Vec<Vec<f64>>, b: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `multiply`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Transpose` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4257:8
[INFO] [stdout]      |
[INFO] [stdout] 4257 |     fn Transpose(m: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `transpose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EdgesByParameters` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4291:8
[INFO] [stdout]      |
[INFO] [stdout] 4291 |     fn EdgesByParameters(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `edges_by_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EdgesByDistances` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4312:8
[INFO] [stdout]      |
[INFO] [stdout] 4312 |     fn EdgesByDistances(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `edges_by_distances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VerticesByDistances` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4345:8
[INFO] [stdout]      |
[INFO] [stdout] 4345 |     fn VerticesByDistances(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertices_by_distances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVerticesEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4385:8
[INFO] [stdout]      |
[INFO] [stdout] 4385 |     fn ByVerticesEdges(vertices: Vec<PyVertex>, edges: Vec<PyEdge>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByTopology` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4405:8
[INFO] [stdout]      |
[INFO] [stdout] 4405 |     fn ByTopology(
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_topology`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AddEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4441:8
[INFO] [stdout]      |
[INFO] [stdout] 4441 |     fn AddEdge(&self, edge: &PyEdge) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `add_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AddVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4449:8
[INFO] [stdout]      |
[INFO] [stdout] 4449 |     fn AddVertex(&self, vertex: &PyVertex) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `add_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacencyList` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4458:8
[INFO] [stdout]      |
[INFO] [stdout] 4458 |     fn AdjacencyList(&self, tolerance: f64) -> Vec<Vec<usize>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacency_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacencyMatrix` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4465:8
[INFO] [stdout]      |
[INFO] [stdout] 4465 |     fn AdjacencyMatrix(&self, tolerance: f64) -> Vec<Vec<i32>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacency_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4472:8
[INFO] [stdout]      |
[INFO] [stdout] 4472 |     fn AdjacentVertices(&self, vertex: &PyVertex, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4482:8
[INFO] [stdout]      |
[INFO] [stdout] 4482 |     fn ContainsEdge(&self, edge: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4489:8
[INFO] [stdout]      |
[INFO] [stdout] 4489 |     fn ContainsVertex(&self, vertex: &PyVertex, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DegreeSequence` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4496:8
[INFO] [stdout]      |
[INFO] [stdout] 4496 |     fn DegreeSequence(&self, tolerance: f64) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `degree_sequence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Density` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4502:8
[INFO] [stdout]      |
[INFO] [stdout] 4502 |     fn Density(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `density`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DepthMap` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4509:8
[INFO] [stdout]      |
[INFO] [stdout] 4509 |     fn DepthMap(&self, source: &PyVertex, tolerance: f64) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `depth_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Diameter` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4516:8
[INFO] [stdout]      |
[INFO] [stdout] 4516 |     fn Diameter(&self, tolerance: f64) -> i32 {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `diameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Distance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4523:8
[INFO] [stdout]      |
[INFO] [stdout] 4523 |     fn Distance(&self, v1: &PyVertex, v2: &PyVertex, tolerance: f64) -> Option<i32> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4529:8
[INFO] [stdout]      |
[INFO] [stdout] 4529 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4538:8
[INFO] [stdout]      |
[INFO] [stdout] 4538 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsBipartite` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4548:8
[INFO] [stdout]      |
[INFO] [stdout] 4548 |     fn IsBipartite(&self, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_bipartite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsComplete` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4554:8
[INFO] [stdout]      |
[INFO] [stdout] 4554 |     fn IsComplete(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_complete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsolatedVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4561:8
[INFO] [stdout]      |
[INFO] [stdout] 4561 |     fn IsolatedVertices(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `isolated_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `MaximumDelta` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4571:8
[INFO] [stdout]      |
[INFO] [stdout] 4571 |     fn MaximumDelta(&self, tolerance: f64) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `maximum_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `MinimumDelta` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4578:8
[INFO] [stdout]      |
[INFO] [stdout] 4578 |     fn MinimumDelta(&self, tolerance: f64) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `minimum_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NearestVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4584:8
[INFO] [stdout]      |
[INFO] [stdout] 4584 |     fn NearestVertex(&self, target: &PyVertex) -> Option<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nearest_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Order` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4591:8
[INFO] [stdout]      |
[INFO] [stdout] 4591 |     fn Order(&self) -> usize {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Size` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4597:8
[INFO] [stdout]      |
[INFO] [stdout] 4597 |     fn Size(&self) -> usize {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Path` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4604:8
[INFO] [stdout]      |
[INFO] [stdout] 4604 |     fn Path(&self, start: &PyVertex, end: &PyVertex, tolerance: f64) -> Option<PyWire> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RemoveEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4612:8
[INFO] [stdout]      |
[INFO] [stdout] 4612 |     fn RemoveEdge(&self, edge: &PyEdge, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RemoveVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4621:8
[INFO] [stdout]      |
[INFO] [stdout] 4621 |     fn RemoveVertex(&self, vertex: &PyVertex, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexDegree` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4630:8
[INFO] [stdout]      |
[INFO] [stdout] 4630 |     fn VertexDegree(&self, vertex: &PyVertex, tolerance: f64) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_degree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Topology` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4636:8
[INFO] [stdout]      |
[INFO] [stdout] 4636 |     fn Topology(&self) -> PyCluster {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `topology`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByAdjacencyMatrix` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4646:8
[INFO] [stdout]      |
[INFO] [stdout] 4646 |     fn ByAdjacencyMatrix(matrix: Vec<Vec<i32>>, vertices: Option<Vec<PyVertex>>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_adjacency_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BetweennessCentrality` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4656:8
[INFO] [stdout]      |
[INFO] [stdout] 4656 |     fn BetweennessCentrality(&self, tolerance: f64, normalized: bool) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `betweenness_centrality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PageRank` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4663:8
[INFO] [stdout]      |
[INFO] [stdout] 4663 |     fn PageRank(&self, tolerance: f64, damping: f64, max_iterations: usize, convergence: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `page_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Bridges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4670:8
[INFO] [stdout]      |
[INFO] [stdout] 4670 |     fn Bridges(&self, tolerance: f64) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `bridges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CutVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4680:8
[INFO] [stdout]      |
[INFO] [stdout] 4680 |     fn CutVertices(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `cut_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reshape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4690:8
[INFO] [stdout]      |
[INFO] [stdout] 4690 |     fn Reshape(
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `reshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Union` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4715:8
[INFO] [stdout]      |
[INFO] [stdout] 4715 |     fn Union(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `union`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Intersect` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4725:8
[INFO] [stdout]      |
[INFO] [stdout] 4725 |     fn Intersect(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `intersect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Difference` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4735:8
[INFO] [stdout]      |
[INFO] [stdout] 4735 |     fn Difference(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SymmetricDifference` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4745:8
[INFO] [stdout]      |
[INFO] [stdout] 4745 |     fn SymmetricDifference(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `symmetric_difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `LineGraph` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4754:8
[INFO] [stdout]      |
[INFO] [stdout] 4754 |     fn LineGraph(&self, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `line_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Quotient` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4763:8
[INFO] [stdout]      |
[INFO] [stdout] 4763 |     fn Quotient(&self, partition: Vec<usize>, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `quotient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsConnected` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4772:8
[INFO] [stdout]      |
[INFO] [stdout] 4772 |     fn IsConnected(&self, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_connected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ConnectedComponents` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4779:8
[INFO] [stdout]      |
[INFO] [stdout] 4779 |     fn ConnectedComponents(&self, tolerance: f64) -> Vec<Vec<PyVertex>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `connected_components`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Partition` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4791:8
[INFO] [stdout]      |
[INFO] [stdout] 4791 |     fn Partition(&self, method: &str, num_partitions: Option<usize>, tolerance: f64) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `partition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Eccentricity` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4798:8
[INFO] [stdout]      |
[INFO] [stdout] 4798 |     fn Eccentricity(&self, tolerance: f64) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `eccentricity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Radius` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4805:8
[INFO] [stdout]      |
[INFO] [stdout] 4805 |     fn Radius(&self, tolerance: f64) -> i32 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `radius`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Center` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4812:8
[INFO] [stdout]      |
[INFO] [stdout] 4812 |     fn Center(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Periphery` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4822:8
[INFO] [stdout]      |
[INFO] [stdout] 4822 |     fn Periphery(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `periphery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ClosenessCentrality` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4832:8
[INFO] [stdout]      |
[INFO] [stdout] 4832 |     fn ClosenessCentrality(&self, tolerance: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `closeness_centrality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DegreeCentrality` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4839:8
[INFO] [stdout]      |
[INFO] [stdout] 4839 |     fn DegreeCentrality(&self, tolerance: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `degree_centrality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CommunityPartition` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4847:8
[INFO] [stdout]      |
[INFO] [stdout] 4847 |     fn CommunityPartition(&self, method: Option<&str>, tolerance: f64) -> Vec<Vec<PyVertex>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `community_partition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Louvain` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4859:8
[INFO] [stdout]      |
[INFO] [stdout] 4859 |     fn Louvain(&self, tolerance: f64, resolution: f64, max_iterations: usize) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `louvain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Modularity` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4866:8
[INFO] [stdout]      |
[INFO] [stdout] 4866 |     fn Modularity(&self, partition: Vec<usize>, tolerance: f64) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `modularity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Origin` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn Origin() -> PyResult<Self> {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `origin`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCoordinates` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn ByCoordinates(x: f64, y: f64, z: f64) -> PyResult<Self> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `X` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn X(&self, mantissa: Option<i32>, silent: bool) -> f64 {
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Y` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn Y(&self, mantissa: Option<i32>, silent: bool) -> f64 {
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Z` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn Z(&self, mantissa: Option<i32>, silent: bool) -> f64 {
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Coordinates` should have a snake case name
[INFO] [stdout]   --> crates/topologic-py/src/lib.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn Coordinates(&self, output_type: &str, mantissa: Option<i32>) -> Vec<f64> {
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentVertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn AdjacentVertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Distance` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn Distance(&self, other: &PyVertex, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByStartVertexEndVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn ByStartVertexEndVertex(start: &PyVertex, end: &PyVertex, tolerance: f64, silent: bool) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_start_vertex_end_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCoordinates` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn ByCoordinates(x1: f64, y1: f64, z1: f64, x2: f64, y2: f64, z2: f64) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOriginDirectionLength` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn ByOriginDirectionLength(origin: &PyVertex, direction: Vec<f64>, length: f64) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_origin_direction_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `StartVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn StartVertex(&self) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `start_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EndVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn EndVertex(&self) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `end_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn Vertices(&self) -> (PyVertex, PyVertex) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Length` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn Length(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Direction` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn Direction(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Midpoint` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 |     fn Midpoint(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `midpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Wires` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn Wires(&self) -> Vec<PyWire> {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentEdges` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn AdjacentEdges(&self) -> Vec<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SharedVertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn SharedVertices(edge1: &PyEdge, edge2: &PyEdge) -> Vec<PyVertex> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `shared_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsManifold` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:291:8
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn IsManifold(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_manifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Evaluate` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn Evaluate(&self, t: f64) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `evaluate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ClosestParameter` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 |     fn ClosestParameter(&self, point: Vec<f64>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `closest_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ClosestPoint` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn ClosestPoint(&self, point: Vec<f64>) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `closest_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DistanceToPoint` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn DistanceToPoint(&self, point: Vec<f64>) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `distance_to_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reverse` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:338:8
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn Reverse(&self) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `reverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SplitAt` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn SplitAt(&self, t: f64) -> (PyEdge, PyEdge) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `split_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Angle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 |     fn Angle(edge1: &PyEdge, edge2: &PyEdge) -> f64 {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Bisect` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn Bisect(&self, t: f64) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `bisect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCollinear` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 370 |     fn IsCollinear(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_collinear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsParallel` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn IsParallel(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_parallel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCoplanar` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:386:8
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn IsCoplanar(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_coplanar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Extend` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 |     fn Extend(&self, distance: f64, both_sides: bool) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `extend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normalize` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn Normalize(&self) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `normalize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetLength` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:409:8
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn SetLength(&self, new_length: f64) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `set_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ParameterAtVertex` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 |     fn ParameterAtVertex(&self, vertex: &PyVertex) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_at_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByDistance` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn VertexByDistance(&self, distance: f64) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByParameter` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:431:8
[INFO] [stdout]     |
[INFO] [stdout] 431 |     fn VertexByParameter(&self, t: f64) -> PyVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Trim` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:439:8
[INFO] [stdout]     |
[INFO] [stdout] 439 |     fn Trim(&self, t1: f64, t2: f64) -> PyEdge {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `trim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOffset2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn ByOffset2D(&self, offset: f64) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_offset2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normal` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:455:8
[INFO] [stdout]     |
[INFO] [stdout] 455 |     fn Normal(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Quadrance` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn Quadrance(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `quadrance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Spread` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:469:8
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn Spread(edge1: &PyEdge, edge2: &PyEdge) -> f64 {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `spread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Intersect2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:477:8
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn Intersect2D(edge1: &PyEdge, edge2: &PyEdge, tolerance: f64) -> Option<(f64, f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `intersect2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Equation2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:484:8
[INFO] [stdout]     |
[INFO] [stdout] 484 |     fn Equation2D(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `equation2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExtendToEdge` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:491:8
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn ExtendToEdge(&self, other: &PyEdge, tolerance: f64) -> Option<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `extend_to_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TrimByEdge` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:499:8
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn TrimByEdge(&self, cutter: &PyEdge, tolerance: f64) -> Option<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `trim_by_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaceNormal` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:507:8
[INFO] [stdout]     |
[INFO] [stdout] 507 |     fn ByFaceNormal(face: &PyFace, length: f64) -> Option<PyEdge> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `by_face_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Align2D` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:514:8
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn Align2D(&self) -> PyEdge {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `align2_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:522:8
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 530 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:536:8
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:544:8
[INFO] [stdout]     |
[INFO] [stdout] 544 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByEdges` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:566:8
[INFO] [stdout]     |
[INFO] [stdout] 566 |     fn ByEdges(edges: Vec<PyEdge>) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `by_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:577:8
[INFO] [stdout]     |
[INFO] [stdout] 577 |     fn ByVertices(vertices: Vec<PyVertex>, close: bool) -> PyResult<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Rectangle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:588:8
[INFO] [stdout]     |
[INFO] [stdout] 588 |     fn Rectangle(
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `rectangle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Circle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 |     fn Circle(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `circle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ellipse` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:639:8
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn Ellipse(
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `ellipse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Star` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:664:8
[INFO] [stdout]     |
[INFO] [stdout] 664 |     fn Star(
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `star`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Trapezoid` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn Trapezoid(
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `trapezoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Square` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:710:8
[INFO] [stdout]     |
[INFO] [stdout] 710 |     fn Square(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `square`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Line` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:734:8
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn Line(
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Spiral` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:763:8
[INFO] [stdout]     |
[INFO] [stdout] 763 |     fn Spiral(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `spiral`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `LShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:788:8
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn LShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `lshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:813:8
[INFO] [stdout]     |
[INFO] [stdout] 813 |     fn TShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `tshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:838:8
[INFO] [stdout]     |
[INFO] [stdout] 838 |     fn CShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `cshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:864:8
[INFO] [stdout]     |
[INFO] [stdout] 864 |     fn IShape(
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ishape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CrossShape` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:890:8
[INFO] [stdout]     |
[INFO] [stdout] 890 |     fn CrossShape(
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `cross_shape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Squircle` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:915:8
[INFO] [stdout]     |
[INFO] [stdout] 915 |     fn Squircle(
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `squircle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsClosed` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:938:8
[INFO] [stdout]     |
[INFO] [stdout] 938 |     fn IsClosed(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `is_closed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsManifold` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:944:8
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn IsManifold(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_manifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsPlanar` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:950:8
[INFO] [stdout]     |
[INFO] [stdout] 950 |     fn IsPlanar(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `is_planar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsSimilar` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:958:8
[INFO] [stdout]     |
[INFO] [stdout] 958 |     fn IsSimilar(wire_a: &PyWire, wire_b: &PyWire, ang_tolerance: f64, tolerance: f64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `is_similar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Length` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:965:8
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn Length(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:971:8
[INFO] [stdout]     |
[INFO] [stdout] 971 |     fn Area(&self) -> f64 {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:977:8
[INFO] [stdout]     |
[INFO] [stdout] 977 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normal` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:984:8
[INFO] [stdout]     |
[INFO] [stdout] 984 |     fn Normal(&self) -> Option<(f64, f64, f64)> {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BoundingBox` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:990:8
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn BoundingBox(&self) -> ((f64, f64, f64), (f64, f64, f64)) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `bounding_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]    --> crates/topologic-py/src/lib.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1006:8
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DebugOrientations` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1015:8
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     fn DebugOrientations(&self) -> Vec<bool> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `debug_orientations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1021:8
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `StartVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1030:8
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     fn StartVertex(&self) -> Option<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `start_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EndVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1036:8
[INFO] [stdout]      |
[INFO] [stdout] 1036 |     fn EndVertex(&self) -> Option<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `end_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reverse` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1042:8
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     fn Reverse(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `reverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Invert` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1050:8
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn Invert(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `invert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Close` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1058:8
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     fn Close(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `close`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByParameter` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1066:8
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn VertexByParameter(&self, u: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByDistance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1075:8
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn VertexByDistance(&self, distance: f64, origin: Option<&PyVertex>, tolerance: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ParameterAtVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1084:8
[INFO] [stdout]      |
[INFO] [stdout] 1084 |     fn ParameterAtVertex(&self, vertex: &PyVertex, tolerance: f64) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parameter_at_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1091:8
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1098:8
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `exterior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Split` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1104:8
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     fn Split(&self) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Project` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1114:8
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn Project(&self, face: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOffset` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1132:8
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     fn ByOffset(wire: &PyWire, offset: f64, miter_threshold: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `by_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Fillet` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1141:8
[INFO] [stdout]      |
[INFO] [stdout] 1141 |     fn Fillet(&self, radius: f64, segments: usize) -> PyWire {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fillet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Offset` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1150:8
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     fn Offset(&self, offset: f64, miter_threshold: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1158:8
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1166:8
[INFO] [stdout]      |
[INFO] [stdout] 1166 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1172:8
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1180:8
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByExternalBoundary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1202:8
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     fn ByExternalBoundary(wire: &PyWire) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_external_boundary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1211:8
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn ByWire(wire: &PyWire) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `by_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByWires` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1220:8
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     fn ByWires(wires: Vec<PyWire>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1231:8
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     fn ByVertices(vertices: Vec<PyVertex>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByExternalInternalBoundaries` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1241:8
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     fn ByExternalInternalBoundaries(outer: &PyWire, inner: Vec<PyWire>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_external_internal_boundaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Rectangle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1253:8
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     fn Rectangle(
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `rectangle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Square` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1282:8
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     fn Square(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `square`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Circle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1306:8
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     fn Circle(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `circle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ellipse` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1327:8
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     fn Ellipse(
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `ellipse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Star` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1349:8
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     fn Star(
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `star`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Trapezoid` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     fn Trapezoid(
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `trapezoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `LShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1395:8
[INFO] [stdout]      |
[INFO] [stdout] 1395 |     fn LShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `lshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1418:8
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     fn TShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `tshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1441:8
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     fn CShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `cshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1465:8
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     fn IShape(
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ishape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CrossShape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1489:8
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     fn CrossShape(
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `cross_shape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Squircle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1512:8
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     fn Squircle(
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `squircle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ring` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1536:8
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     fn Ring(
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `ring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1557:8
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     fn Area(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Perimeter` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1563:8
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     fn Perimeter(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `perimeter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Compactness` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1569:8
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     fn Compactness(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compactness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normal` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1575:8
[INFO] [stdout]      |
[INFO] [stdout] 1575 |     fn Normal(&self) -> Option<(f64, f64, f64)> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1581:8
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BoundingBox` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1588:8
[INFO] [stdout]      |
[INFO] [stdout] 1588 |     fn BoundingBox(&self) -> ((f64, f64, f64), (f64, f64, f64)) {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `bounding_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1595:8
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1604:8
[INFO] [stdout]      |
[INFO] [stdout] 1604 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Wires` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1613:8
[INFO] [stdout]      |
[INFO] [stdout] 1613 |     fn Wires(&self) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExternalBoundary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1622:8
[INFO] [stdout]      |
[INFO] [stdout] 1622 |     fn ExternalBoundary(&self) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `external_boundary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InternalBoundaries` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1630:8
[INFO] [stdout]      |
[INFO] [stdout] 1630 |     fn InternalBoundaries(&self) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_boundaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1639:8
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     fn AdjacentFaces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SharedEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1649:8
[INFO] [stdout]      |
[INFO] [stdout] 1649 |     fn SharedEdges(face1: &PyFace, face2: &PyFace) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `shared_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Shells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1658:8
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     fn Shells(&self) -> Vec<PyShell> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1667:8
[INFO] [stdout]      |
[INFO] [stdout] 1667 |     fn Cells(&self) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsPlanar` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1676:8
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     fn IsPlanar(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `is_planar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsConvex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1682:8
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     fn IsConvex(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `is_convex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsManifold` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1688:8
[INFO] [stdout]      |
[INFO] [stdout] 1688 |     fn IsManifold(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_manifold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCoplanar` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1696:8
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     fn IsCoplanar(face1: &PyFace, face2: &PyFace, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_coplanar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsPoint` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1702:8
[INFO] [stdout]      |
[INFO] [stdout] 1702 |     fn ContainsPoint(&self, x: f64, y: f64, z: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Triangulate` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1708:8
[INFO] [stdout]      |
[INFO] [stdout] 1708 |     fn Triangulate(&self) -> Vec<(PyVertex, PyVertex, PyVertex)> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `triangulate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Invert` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1721:8
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     fn Invert(&self) -> PyFace {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `invert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Angle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1730:8
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn Angle(face1: &PyFace, face2: &PyFace) -> Option<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassAngle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1736:8
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     fn CompassAngle(&self) -> Option<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FacingToward` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1742:8
[INFO] [stdout]      |
[INFO] [stdout] 1742 |     fn FacingToward(&self, x: f64, y: f64, z: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `facing_toward`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PlaneEquation` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1748:8
[INFO] [stdout]      |
[INFO] [stdout] 1748 |     fn PlaneEquation(&self) -> Option<(f64, f64, f64, f64)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `plane_equation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexByParameters` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1754:8
[INFO] [stdout]      |
[INFO] [stdout] 1754 |     fn VertexByParameters(&self, u: f64, v: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_by_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InternalVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1762:8
[INFO] [stdout]      |
[INFO] [stdout] 1762 |     fn InternalVertex(&self) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NormalEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1770:8
[INFO] [stdout]      |
[INFO] [stdout] 1770 |     fn NormalEdge(&self, length: f64) -> Option<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `normal_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AddInternalBoundaries` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1776:8
[INFO] [stdout]      |
[INFO] [stdout] 1776 |     fn AddInternalBoundaries(&self, internal: Vec<PyWire>) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_internal_boundaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `InteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1786:8
[INFO] [stdout]      |
[INFO] [stdout] 1786 |     fn InteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExteriorAngles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1793:8
[INFO] [stdout]      |
[INFO] [stdout] 1793 |     fn ExteriorAngles(&self, tolerance: f64, mantissa: u32) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `exterior_angles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Project` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1800:8
[INFO] [stdout]      |
[INFO] [stdout] 1800 |     fn Project(&self, target: &PyFace, direction: Option<Vec<f64>>, tolerance: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByOffsetArea` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1818:8
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     fn ByOffsetArea(face: &PyFace, target_area: f64, tolerance: f64) -> Option<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `by_offset_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleToArea` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1826:8
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     fn ScaleToArea(&self, target_area: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `scale_to_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1834:8
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1842:8
[INFO] [stdout]      |
[INFO] [stdout] 1842 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1848:8
[INFO] [stdout]      |
[INFO] [stdout] 1848 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1856:8
[INFO] [stdout]      |
[INFO] [stdout] 1856 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1878:8
[INFO] [stdout]      |
[INFO] [stdout] 1878 |     fn ByFaces(faces: Vec<PyFace>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsClosed` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1887:8
[INFO] [stdout]      |
[INFO] [stdout] 1887 |     fn IsClosed(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `is_closed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1893:8
[INFO] [stdout]      |
[INFO] [stdout] 1893 |     fn Area(&self) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Volume` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1899:8
[INFO] [stdout]      |
[INFO] [stdout] 1899 |     fn Volume(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `volume`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1905:8
[INFO] [stdout]      |
[INFO] [stdout] 1905 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1914:8
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1922:8
[INFO] [stdout]      |
[INFO] [stdout] 1922 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1928:8
[INFO] [stdout]      |
[INFO] [stdout] 1928 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1936:8
[INFO] [stdout]      |
[INFO] [stdout] 1936 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1958:8
[INFO] [stdout]      |
[INFO] [stdout] 1958 |     fn ByShell(shell: &PyShell) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1967:8
[INFO] [stdout]      |
[INFO] [stdout] 1967 |     fn ByFaces(faces: Vec<PyFace>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Box` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1978:8
[INFO] [stdout]      |
[INFO] [stdout] 1978 |     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]      |
[INFO] [stdout] 1978 -     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout] 1978 +     fn r#box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Prism` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1988:8
[INFO] [stdout]      |
[INFO] [stdout] 1988 |     fn Prism(face: &PyFace, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `prism`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cylinder` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:1998:8
[INFO] [stdout]      |
[INFO] [stdout] 1998 |     fn Cylinder(center_x: f64, center_y: f64, center_z: f64, radius: f64, height: f64, segments: usize) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `cylinder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Sphere` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2009:8
[INFO] [stdout]      |
[INFO] [stdout] 2009 |     fn Sphere(center_x: f64, center_y: f64, center_z: f64, radius: f64, u_segments: usize, v_segments: usize) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sphere`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Volume` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2019:8
[INFO] [stdout]      |
[INFO] [stdout] 2019 |     fn Volume(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `volume`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2026:8
[INFO] [stdout]      |
[INFO] [stdout] 2026 |     fn Area(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2032:8
[INFO] [stdout]      |
[INFO] [stdout] 2032 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Compactness` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2039:8
[INFO] [stdout]      |
[INFO] [stdout] 2039 |     fn Compactness(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compactness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2045:8
[INFO] [stdout]      |
[INFO] [stdout] 2045 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2054:8
[INFO] [stdout]      |
[INFO] [stdout] 2054 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2063:8
[INFO] [stdout]      |
[INFO] [stdout] 2063 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsPoint` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2072:8
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     fn ContainsPoint(&self, x: f64, y: f64, z: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Torus` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2080:8
[INFO] [stdout]      |
[INFO] [stdout] 2080 |     fn Torus(
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `torus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Roof` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2105:8
[INFO] [stdout]      |
[INFO] [stdout] 2105 |     fn Roof(base_face: &PyFace, height: f64, roof_type: &str) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `roof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cone` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2115:8
[INFO] [stdout]      |
[INFO] [stdout] 2115 |     fn Cone(center_x: f64, center_y: f64, center_z: f64, radius: f64, height: f64, segments: usize) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `cone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2124:8
[INFO] [stdout]      |
[INFO] [stdout] 2124 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2132:8
[INFO] [stdout]      |
[INFO] [stdout] 2132 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2138:8
[INFO] [stdout]      |
[INFO] [stdout] 2138 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2146:8
[INFO] [stdout]      |
[INFO] [stdout] 2146 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2168:8
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     fn ByCells(cells: Vec<PyCell>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Box` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2179:8
[INFO] [stdout]      |
[INFO] [stdout] 2179 |     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]      |
[INFO] [stdout] 2179 -     fn Box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout] 2179 +     fn r#box(origin_x: f64, origin_y: f64, origin_z: f64, width: f64, length: f64, height: f64) -> PyResult<Self> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NumCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2188:8
[INFO] [stdout]      |
[INFO] [stdout] 2188 |     fn NumCells(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `num_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Volume` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2195:8
[INFO] [stdout]      |
[INFO] [stdout] 2195 |     fn Volume(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `volume`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2202:8
[INFO] [stdout]      |
[INFO] [stdout] 2202 |     fn Area(&self, mantissa: Option<i32>) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2208:8
[INFO] [stdout]      |
[INFO] [stdout] 2208 |     fn Cells(&self) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2217:8
[INFO] [stdout]      |
[INFO] [stdout] 2217 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2226:8
[INFO] [stdout]      |
[INFO] [stdout] 2226 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2234:8
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2240:8
[INFO] [stdout]      |
[INFO] [stdout] 2240 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2248:8
[INFO] [stdout]      |
[INFO] [stdout] 2248 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Union` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2336:8
[INFO] [stdout]      |
[INFO] [stdout] 2336 |     fn Union(cell1: &PyCell, cell2: &PyCell) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `union`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Intersection` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2349:8
[INFO] [stdout]      |
[INFO] [stdout] 2349 |     fn Intersection(cell1: &PyCell, cell2: &PyCell) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `intersection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Difference` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2362:8
[INFO] [stdout]      |
[INFO] [stdout] 2362 |     fn Difference(cell1: &PyCell, cell2: &PyCell) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2377:8
[INFO] [stdout]      |
[INFO] [stdout] 2377 |     fn Vertices(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyVertex>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2386:8
[INFO] [stdout]      |
[INFO] [stdout] 2386 |     fn Edges(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyEdge>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Wires` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2395:8
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     fn Wires(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyWire>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `wires`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2404:8
[INFO] [stdout]      |
[INFO] [stdout] 2404 |     fn Faces(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyFace>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Shells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2413:8
[INFO] [stdout]      |
[INFO] [stdout] 2413 |     fn Shells(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyShell>> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2422:8
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     fn Cells(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyCell>> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CellComplexes` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2431:8
[INFO] [stdout]      |
[INFO] [stdout] 2431 |     fn CellComplexes(topology: &Bound<'_, PyAny>) -> PyResult<Vec<PyCellComplex>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cell_complexes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TypeAsString` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2464:8
[INFO] [stdout]      |
[INFO] [stdout] 2464 |     fn TypeAsString(topology: &Bound<'_, PyAny>) -> PyResult<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `type_as_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `UUID` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2471:8
[INFO] [stdout]      |
[INFO] [stdout] 2471 |     fn UUID(topology: &Bound<'_, PyAny>) -> PyResult<u64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `uuid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Type` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2478:8
[INFO] [stdout]      |
[INFO] [stdout] 2478 |     fn Type(topology: &Bound<'_, PyAny>) -> PyResult<i64> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]      |
[INFO] [stdout] 2478 -     fn Type(topology: &Bound<'_, PyAny>) -> PyResult<i64> {
[INFO] [stdout] 2478 +     fn r#type(topology: &Bound<'_, PyAny>) -> PyResult<i64> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsInstance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2485:8
[INFO] [stdout]      |
[INFO] [stdout] 2485 |     fn IsInstance(topology: &Bound<'_, PyAny>, type_name: &str) -> PyResult<bool> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Translate` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2494:8
[INFO] [stdout]      |
[INFO] [stdout] 2494 |     fn Translate(py: Python<'_>, topology: &Bound<'_, PyAny>, x: f64, y: f64, z: f64) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `translate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Rotate` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2521:8
[INFO] [stdout]      |
[INFO] [stdout] 2521 |     fn Rotate(py: Python<'_>, topology: &Bound<'_, PyAny>, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyRes...
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Scale` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2560:8
[INFO] [stdout]      |
[INFO] [stdout] 2560 |     fn Scale(py: Python<'_>, topology: &Bound<'_, PyAny>, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `scale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2590:8
[INFO] [stdout]      |
[INFO] [stdout] 2590 |     fn SetDictionary(topology: &Bound<'_, PyAny>, dictionary: &PyDictionary) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Dictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2605:8
[INFO] [stdout]      |
[INFO] [stdout] 2605 |     fn Dictionary(topology: &Bound<'_, PyAny>) -> PyResult<PyDictionary> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2619:8
[INFO] [stdout]      |
[INFO] [stdout] 2619 |     fn CenterOfMass(topology: &Bound<'_, PyAny>) -> PyResult<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Centroid` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2637:8
[INFO] [stdout]      |
[INFO] [stdout] 2637 |     fn Centroid(topology: &Bound<'_, PyAny>) -> PyResult<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `centroid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2656:8
[INFO] [stdout]      |
[INFO] [stdout] 2656 |     fn TranslateVertex(vertex: &PyVertex, x: f64, y: f64, z: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2666:8
[INFO] [stdout]      |
[INFO] [stdout] 2666 |     fn TranslateEdge(edge: &PyEdge, x: f64, y: f64, z: f64) -> PyEdge {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2676 |     fn TranslateWire(wire: &PyWire, x: f64, y: f64, z: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2686:8
[INFO] [stdout]      |
[INFO] [stdout] 2686 |     fn TranslateFace(face: &PyFace, x: f64, y: f64, z: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2696:8
[INFO] [stdout]      |
[INFO] [stdout] 2696 |     fn TranslateShell(shell: &PyShell, x: f64, y: f64, z: f64) -> PyShell {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TranslateCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2706:8
[INFO] [stdout]      |
[INFO] [stdout] 2706 |     fn TranslateCell(cell: &PyCell, x: f64, y: f64, z: f64) -> PyCell {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `translate_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2716:8
[INFO] [stdout]      |
[INFO] [stdout] 2716 |     fn RotateVertex(vertex: &PyVertex, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `rotate_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2738:8
[INFO] [stdout]      |
[INFO] [stdout] 2738 |     fn RotateEdge(edge: &PyEdge, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyEdge {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2760:8
[INFO] [stdout]      |
[INFO] [stdout] 2760 |     fn RotateWire(wire: &PyWire, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2782:8
[INFO] [stdout]      |
[INFO] [stdout] 2782 |     fn RotateFace(face: &PyFace, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2804:8
[INFO] [stdout]      |
[INFO] [stdout] 2804 |     fn RotateShell(shell: &PyShell, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyShell {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `rotate_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RotateCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2826:8
[INFO] [stdout]      |
[INFO] [stdout] 2826 |     fn RotateCell(cell: &PyCell, origin: Option<&PyVertex>, axis: Option<Vec<f64>>, angle: f64) -> PyCell {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `rotate_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2848:8
[INFO] [stdout]      |
[INFO] [stdout] 2848 |     fn ScaleVertex(vertex: &PyVertex, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyVertex {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `scale_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2862:8
[INFO] [stdout]      |
[INFO] [stdout] 2862 |     fn ScaleEdge(edge: &PyEdge, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyEdge {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleWire` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2876:8
[INFO] [stdout]      |
[INFO] [stdout] 2876 |     fn ScaleWire(wire: &PyWire, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyWire {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_wire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2890:8
[INFO] [stdout]      |
[INFO] [stdout] 2890 |     fn ScaleFace(face: &PyFace, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyFace {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleShell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2904:8
[INFO] [stdout]      |
[INFO] [stdout] 2904 |     fn ScaleShell(shell: &PyShell, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyShell {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `scale_shell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ScaleCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2918:8
[INFO] [stdout]      |
[INFO] [stdout] 2918 |     fn ScaleCell(cell: &PyCell, origin: Option<&PyVertex>, x: f64, y: f64, z: f64) -> PyCell {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `scale_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TransformFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2931:8
[INFO] [stdout]      |
[INFO] [stdout] 2931 |     fn TransformFace(face: &PyFace, matrix: Vec<Vec<f64>>) -> PyResult<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `transform_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `TransformCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2941:8
[INFO] [stdout]      |
[INFO] [stdout] 2941 |     fn TransformCell(cell: &PyCell, matrix: Vec<Vec<f64>>) -> PyResult<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `transform_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Show` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:2953:8
[INFO] [stdout]      |
[INFO] [stdout] 2953 |     fn Show(
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `show`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellToFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3175:8
[INFO] [stdout]      |
[INFO] [stdout] 3175 |     fn ExplodeCellToFaces(cell: &PyCell) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_to_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellToEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3185:8
[INFO] [stdout]      |
[INFO] [stdout] 3185 |     fn ExplodeCellToEdges(cell: &PyCell) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_to_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellToVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3195:8
[INFO] [stdout]      |
[INFO] [stdout] 3195 |     fn ExplodeCellToVertices(cell: &PyCell) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_to_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeFaceToEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3205:8
[INFO] [stdout]      |
[INFO] [stdout] 3205 |     fn ExplodeFaceToEdges(face: &PyFace) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_face_to_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeFaceToVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3215:8
[INFO] [stdout]      |
[INFO] [stdout] 3215 |     fn ExplodeFaceToVertices(face: &PyFace) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_face_to_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeWireToEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3225:8
[INFO] [stdout]      |
[INFO] [stdout] 3225 |     fn ExplodeWireToEdges(wire: &PyWire) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_wire_to_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeWireToVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3235:8
[INFO] [stdout]      |
[INFO] [stdout] 3235 |     fn ExplodeWireToVertices(wire: &PyWire) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_wire_to_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExplodeCellComplexToCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3245:8
[INFO] [stdout]      |
[INFO] [stdout] 3245 |     fn ExplodeCellComplexToCells(cc: &PyCellComplex) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `explode_cell_complex_to_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FacesAdjacentToEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3255:8
[INFO] [stdout]      |
[INFO] [stdout] 3255 |     fn FacesAdjacentToEdge(edge: &PyEdge) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `faces_adjacent_to_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3265:8
[INFO] [stdout]      |
[INFO] [stdout] 3265 |     fn AdjacentVertices(vertex: &PyVertex) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `WiresContainingEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3275:8
[INFO] [stdout]      |
[INFO] [stdout] 3275 |     fn WiresContainingEdge(edge: &PyEdge) -> Vec<PyWire> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `wires_containing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3285:8
[INFO] [stdout]      |
[INFO] [stdout] 3285 |     fn AdjacentEdges(edge: &PyEdge) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFace` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3304:8
[INFO] [stdout]      |
[INFO] [stdout] 3304 |     fn ByFace(face: &PyFace) -> Self {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `by_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCell` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3313:8
[INFO] [stdout]      |
[INFO] [stdout] 3313 |     fn ByCell(cell: &PyCell) -> Self {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `by_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NumVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3321:8
[INFO] [stdout]      |
[INFO] [stdout] 3321 |     fn NumVertices(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `num_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NumTriangles` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3326:8
[INFO] [stdout]      |
[INFO] [stdout] 3326 |     fn NumTriangles(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `num_triangles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Area` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3331:8
[INFO] [stdout]      |
[INFO] [stdout] 3331 |     fn Area(&self) -> f64 {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToOBJ` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3336:8
[INFO] [stdout]      |
[INFO] [stdout] 3336 |     fn ToOBJ(&self) -> String {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `to_obj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToSTL` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3341:8
[INFO] [stdout]      |
[INFO] [stdout] 3341 |     fn ToSTL(&self) -> String {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `to_stl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3361:8
[INFO] [stdout]      |
[INFO] [stdout] 3361 |     fn ByVertices(vertices: Vec<PyVertex>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3371:8
[INFO] [stdout]      |
[INFO] [stdout] 3371 |     fn ByEdges(edges: Vec<PyEdge>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByFaces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3381:8
[INFO] [stdout]      |
[INFO] [stdout] 3381 |     fn ByFaces(faces: Vec<PyFace>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3391:8
[INFO] [stdout]      |
[INFO] [stdout] 3391 |     fn ByCells(cells: Vec<PyCell>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `by_cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3400:8
[INFO] [stdout]      |
[INFO] [stdout] 3400 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3409:8
[INFO] [stdout]      |
[INFO] [stdout] 3409 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Faces` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3418:8
[INFO] [stdout]      |
[INFO] [stdout] 3418 |     fn Faces(&self) -> Vec<PyFace> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `faces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cells` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3427:8
[INFO] [stdout]      |
[INFO] [stdout] 3427 |     fn Cells(&self) -> Vec<PyCell> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cells`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Size` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3436:8
[INFO] [stdout]      |
[INFO] [stdout] 3436 |     fn Size(&self) -> usize {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsEmpty` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3442:8
[INFO] [stdout]      |
[INFO] [stdout] 3442 |     fn IsEmpty(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CenterOfMass` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3448:8
[INFO] [stdout]      |
[INFO] [stdout] 3448 |     fn CenterOfMass(&self) -> (f64, f64, f64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `center_of_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BoundingBox` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3455:8
[INFO] [stdout]      |
[INFO] [stdout] 3455 |     fn BoundingBox(&self) -> ((f64, f64, f64), (f64, f64, f64)) {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `bounding_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `HighestDimension` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3462:8
[INFO] [stdout]      |
[INFO] [stdout] 3462 |     fn HighestDimension(&self) -> Option<u8> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `highest_dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3468:8
[INFO] [stdout]      |
[INFO] [stdout] 3468 |     fn GetDictionary(&self) -> PyDictionary {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3476:8
[INFO] [stdout]      |
[INFO] [stdout] 3476 |     fn SetDictionary(&self, dictionary: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3482:8
[INFO] [stdout]      |
[INFO] [stdout] 3482 |     fn SetDictionaryValue(&self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetDictionaryValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3490:8
[INFO] [stdout]      |
[INFO] [stdout] 3490 |     fn GetDictionaryValue(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_dictionary_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `KMeans` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3500:8
[INFO] [stdout]      |
[INFO] [stdout] 3500 |     fn KMeans(vertices: Vec<PyVertex>, k: usize, max_iterations: usize, tolerance: f64) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `kmeans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DBSCAN` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3510:8
[INFO] [stdout]      |
[INFO] [stdout] 3510 |     fn DBSCAN(vertices: Vec<PyVertex>, eps: f64, min_samples: usize) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `dbscan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `HDBSCAN` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3520:8
[INFO] [stdout]      |
[INFO] [stdout] 3520 |     fn HDBSCAN(vertices: Vec<PyVertex>, min_cluster_size: usize, min_samples: usize) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `hdbscan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByKeyValue` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3550:8
[INFO] [stdout]      |
[INFO] [stdout] 3550 |     fn ByKeyValue(key: &str, value: PyObject, py: Python<'_>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByKeysValues` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3559:8
[INFO] [stdout]      |
[INFO] [stdout] 3559 |     fn ByKeysValues(keys: Vec<String>, values: Vec<PyObject>, py: Python<'_>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `by_keys_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByPythonDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3570:8
[INFO] [stdout]      |
[INFO] [stdout] 3570 |     fn ByPythonDictionary(py_dict: Bound<'_, pyo3::types::PyDict>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_python_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ValueAtKey` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3581:8
[INFO] [stdout]      |
[INFO] [stdout] 3581 |     fn ValueAtKey(&self, key: &str, py: Python<'_>) -> Option<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `value_at_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetValueAtKey` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3586:8
[INFO] [stdout]      |
[INFO] [stdout] 3586 |     fn SetValueAtKey(&mut self, key: &str, value: PyObject, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_value_at_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Keys` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3593:8
[INFO] [stdout]      |
[INFO] [stdout] 3593 |     fn Keys(&self) -> Vec<String> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Values` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3598:8
[INFO] [stdout]      |
[INFO] [stdout] 3598 |     fn Values(&self, py: Python<'_>) -> Vec<PyObject> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Len` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3603:8
[INFO] [stdout]      |
[INFO] [stdout] 3603 |     fn Len(&self) -> usize {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case: `len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsEmpty` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3608:8
[INFO] [stdout]      |
[INFO] [stdout] 3608 |     fn IsEmpty(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `is_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Contains` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3613:8
[INFO] [stdout]      |
[INFO] [stdout] 3613 |     fn Contains(&self, key: &str) -> bool {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `contains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RemoveKey` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3618:8
[INFO] [stdout]      |
[INFO] [stdout] 3618 |     fn RemoveKey(&mut self, key: &str) {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `remove_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Merge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3623:8
[INFO] [stdout]      |
[INFO] [stdout] 3623 |     fn Merge(&mut self, other: &PyDictionary) {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `merge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Copy` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3628:8
[INFO] [stdout]      |
[INFO] [stdout] 3628 |     fn Copy(&self) -> Self {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PythonDictionary` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3635:8
[INFO] [stdout]      |
[INFO] [stdout] 3635 |     fn PythonDictionary(&self, py: Python<'_>) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `python_dictionary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToJSON` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3646:8
[INFO] [stdout]      |
[INFO] [stdout] 3646 |     fn ToJSON(&self) -> PyResult<String> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `to_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FromJSON` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3652:8
[INFO] [stdout]      |
[INFO] [stdout] 3652 |     fn FromJSON(json: &str) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `from_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Angle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3751:8
[INFO] [stdout]      |
[INFO] [stdout] 3751 |     fn Angle(vec_a: Vec<f64>, vec_b: Vec<f64>) -> f64 {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Sum` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3781:8
[INFO] [stdout]      |
[INFO] [stdout] 3781 |     fn Sum(vectors: Vec<Vec<f64>>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case (notice the capitalization): `sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Average` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3788:8
[INFO] [stdout]      |
[INFO] [stdout] 3788 |     fn Average(vectors: Vec<Vec<f64>>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `average`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Length` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3797:8
[INFO] [stdout]      |
[INFO] [stdout] 3797 |     fn Length(vector: Vec<f64>, mantissa: u32) -> f64 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Quadrance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3806:8
[INFO] [stdout]      |
[INFO] [stdout] 3806 |     fn Quadrance(vector: Vec<f64>, mantissa: u32) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `quadrance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `XAxis` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3814:8
[INFO] [stdout]      |
[INFO] [stdout] 3814 |     fn XAxis() -> Vec<f64> { vec![1.0, 0.0, 0.0] }
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `xaxis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `YAxis` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3818:8
[INFO] [stdout]      |
[INFO] [stdout] 3818 |     fn YAxis() -> Vec<f64> { vec![0.0, 1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `yaxis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ZAxis` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3822:8
[INFO] [stdout]      |
[INFO] [stdout] 3822 |     fn ZAxis() -> Vec<f64> { vec![0.0, 0.0, 1.0] }
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `zaxis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NorthEast` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3826:8
[INFO] [stdout]      |
[INFO] [stdout] 3826 |     fn NorthEast() -> Vec<f64> { vec![1.0, 1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `north_east`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NorthWest` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3830:8
[INFO] [stdout]      |
[INFO] [stdout] 3830 |     fn NorthWest() -> Vec<f64> { vec![-1.0, 1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `north_west`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SouthEast` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3834:8
[INFO] [stdout]      |
[INFO] [stdout] 3834 |     fn SouthEast() -> Vec<f64> { vec![1.0, -1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `south_east`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SouthWest` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3838:8
[INFO] [stdout]      |
[INFO] [stdout] 3838 |     fn SouthWest() -> Vec<f64> { vec![-1.0, -1.0, 0.0] }
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `south_west`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassDirections` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3908:8
[INFO] [stdout]      |
[INFO] [stdout] 3908 |     fn CompassDirections() -> Vec<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_directions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassDirection` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:3920:8
[INFO] [stdout]      |
[INFO] [stdout] 3920 |     fn CompassDirection(vector: Vec<f64>, tolerance: f64) -> Option<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AzimuthAltitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4007:8
[INFO] [stdout]      |
[INFO] [stdout] 4007 |     fn AzimuthAltitude(vec: Vec<f64>, mantissa: u32, py: Python<'_>) -> PyResult<PyObject> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `azimuth_altitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByAzimuthAltitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4020:8
[INFO] [stdout]      |
[INFO] [stdout] 4020 |     fn ByAzimuthAltitude(azimuth: f64, altitude: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_azimuth_altitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByCoordinates` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4028:8
[INFO] [stdout]      |
[INFO] [stdout] 4028 |     fn ByCoordinates(x: f64, y: f64, z: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4034:8
[INFO] [stdout]      |
[INFO] [stdout] 4034 |     fn ByVertices(start: &PyVertex, end: &PyVertex) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CompassAngle` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4044:8
[INFO] [stdout]      |
[INFO] [stdout] 4044 |     fn CompassAngle(vec: Vec<f64>, mantissa: u32) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `compass_angle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Coordinates` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4054:8
[INFO] [stdout]      |
[INFO] [stdout] 4054 |     fn Coordinates(vec: Vec<f64>, output_type: &str) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `coordinates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cross` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4063:8
[INFO] [stdout]      |
[INFO] [stdout] 4063 |     fn Cross(vec_a: Vec<f64>, vec_b: Vec<f64>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cross`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Dot` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4076:8
[INFO] [stdout]      |
[INFO] [stdout] 4076 |     fn Dot(vec_a: Vec<f64>, vec_b: Vec<f64>) -> f64 {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case: `dot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Up` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4088:8
[INFO] [stdout]      |
[INFO] [stdout] 4088 |     fn Up() -> Vec<f64> {
[INFO] [stdout]      |        ^^ help: convert the identifier to snake case (notice the capitalization): `up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Down` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4095:8
[INFO] [stdout]      |
[INFO] [stdout] 4095 |     fn Down() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `North` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4102:8
[INFO] [stdout]      |
[INFO] [stdout] 4102 |     fn North() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `north`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `South` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4109:8
[INFO] [stdout]      |
[INFO] [stdout] 4109 |     fn South() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `south`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `East` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4116:8
[INFO] [stdout]      |
[INFO] [stdout] 4116 |     fn East() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `east`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `West` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4123:8
[INFO] [stdout]      |
[INFO] [stdout] 4123 |     fn West() -> Vec<f64> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `west`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsCollinear` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4131:8
[INFO] [stdout]      |
[INFO] [stdout] 4131 |     fn IsCollinear(vec_a: Vec<f64>, vec_b: Vec<f64>, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_collinear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Magnitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4143:8
[INFO] [stdout]      |
[INFO] [stdout] 4143 |     fn Magnitude(vec: Vec<f64>) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `magnitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Multiply` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4152:8
[INFO] [stdout]      |
[INFO] [stdout] 4152 |     fn Multiply(vec: Vec<f64>, scalar: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `multiply`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Normalize` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4162:8
[INFO] [stdout]      |
[INFO] [stdout] 4162 |     fn Normalize(vec: Vec<f64>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `normalize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reverse` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4172:8
[INFO] [stdout]      |
[INFO] [stdout] 4172 |     fn Reverse(vec: Vec<f64>) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `reverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetMagnitude` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4182:8
[INFO] [stdout]      |
[INFO] [stdout] 4182 |     fn SetMagnitude(vec: Vec<f64>, magnitude: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_magnitude`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Identity` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4199:8
[INFO] [stdout]      |
[INFO] [stdout] 4199 |     fn Identity() -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByRotation` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4207:8
[INFO] [stdout]      |
[INFO] [stdout] 4207 |     fn ByRotation(rx: f64, ry: f64, rz: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_rotation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByScaling` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4215:8
[INFO] [stdout]      |
[INFO] [stdout] 4215 |     fn ByScaling(sx: f64, sy: f64, sz: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `by_scaling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByTranslation` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4223:8
[INFO] [stdout]      |
[INFO] [stdout] 4223 |     fn ByTranslation(tx: f64, ty: f64, tz: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_translation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4230:8
[INFO] [stdout]      |
[INFO] [stdout] 4230 |     fn Add(a: Vec<Vec<f64>>, b: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Subtract` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4239:8
[INFO] [stdout]      |
[INFO] [stdout] 4239 |     fn Subtract(a: Vec<Vec<f64>>, b: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `subtract`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Multiply` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4248:8
[INFO] [stdout]      |
[INFO] [stdout] 4248 |     fn Multiply(a: Vec<Vec<f64>>, b: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `multiply`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Transpose` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4257:8
[INFO] [stdout]      |
[INFO] [stdout] 4257 |     fn Transpose(m: Vec<Vec<f64>>) -> PyResult<Vec<Vec<f64>>> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `transpose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EdgesByParameters` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4291:8
[INFO] [stdout]      |
[INFO] [stdout] 4291 |     fn EdgesByParameters(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `edges_by_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `EdgesByDistances` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4312:8
[INFO] [stdout]      |
[INFO] [stdout] 4312 |     fn EdgesByDistances(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `edges_by_distances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VerticesByDistances` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4345:8
[INFO] [stdout]      |
[INFO] [stdout] 4345 |     fn VerticesByDistances(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertices_by_distances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByVerticesEdges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4385:8
[INFO] [stdout]      |
[INFO] [stdout] 4385 |     fn ByVerticesEdges(vertices: Vec<PyVertex>, edges: Vec<PyEdge>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_vertices_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByTopology` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4405:8
[INFO] [stdout]      |
[INFO] [stdout] 4405 |     fn ByTopology(
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `by_topology`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AddEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4441:8
[INFO] [stdout]      |
[INFO] [stdout] 4441 |     fn AddEdge(&self, edge: &PyEdge) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `add_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AddVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4449:8
[INFO] [stdout]      |
[INFO] [stdout] 4449 |     fn AddVertex(&self, vertex: &PyVertex) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `add_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacencyList` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4458:8
[INFO] [stdout]      |
[INFO] [stdout] 4458 |     fn AdjacencyList(&self, tolerance: f64) -> Vec<Vec<usize>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacency_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacencyMatrix` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4465:8
[INFO] [stdout]      |
[INFO] [stdout] 4465 |     fn AdjacencyMatrix(&self, tolerance: f64) -> Vec<Vec<i32>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacency_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AdjacentVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4472:8
[INFO] [stdout]      |
[INFO] [stdout] 4472 |     fn AdjacentVertices(&self, vertex: &PyVertex, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `adjacent_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4482:8
[INFO] [stdout]      |
[INFO] [stdout] 4482 |     fn ContainsEdge(&self, edge: &PyEdge, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ContainsVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4489:8
[INFO] [stdout]      |
[INFO] [stdout] 4489 |     fn ContainsVertex(&self, vertex: &PyVertex, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `contains_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DegreeSequence` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4496:8
[INFO] [stdout]      |
[INFO] [stdout] 4496 |     fn DegreeSequence(&self, tolerance: f64) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `degree_sequence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Density` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4502:8
[INFO] [stdout]      |
[INFO] [stdout] 4502 |     fn Density(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `density`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DepthMap` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4509:8
[INFO] [stdout]      |
[INFO] [stdout] 4509 |     fn DepthMap(&self, source: &PyVertex, tolerance: f64) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `depth_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Diameter` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4516:8
[INFO] [stdout]      |
[INFO] [stdout] 4516 |     fn Diameter(&self, tolerance: f64) -> i32 {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `diameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Distance` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4523:8
[INFO] [stdout]      |
[INFO] [stdout] 4523 |     fn Distance(&self, v1: &PyVertex, v2: &PyVertex, tolerance: f64) -> Option<i32> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Edges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4529:8
[INFO] [stdout]      |
[INFO] [stdout] 4529 |     fn Edges(&self) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case: `edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Vertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4538:8
[INFO] [stdout]      |
[INFO] [stdout] 4538 |     fn Vertices(&self) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsBipartite` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4548:8
[INFO] [stdout]      |
[INFO] [stdout] 4548 |     fn IsBipartite(&self, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_bipartite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsComplete` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4554:8
[INFO] [stdout]      |
[INFO] [stdout] 4554 |     fn IsComplete(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_complete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsolatedVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4561:8
[INFO] [stdout]      |
[INFO] [stdout] 4561 |     fn IsolatedVertices(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `isolated_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `MaximumDelta` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4571:8
[INFO] [stdout]      |
[INFO] [stdout] 4571 |     fn MaximumDelta(&self, tolerance: f64) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `maximum_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `MinimumDelta` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4578:8
[INFO] [stdout]      |
[INFO] [stdout] 4578 |     fn MinimumDelta(&self, tolerance: f64) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `minimum_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `NearestVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4584:8
[INFO] [stdout]      |
[INFO] [stdout] 4584 |     fn NearestVertex(&self, target: &PyVertex) -> Option<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nearest_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Order` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4591:8
[INFO] [stdout]      |
[INFO] [stdout] 4591 |     fn Order(&self) -> usize {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Size` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4597:8
[INFO] [stdout]      |
[INFO] [stdout] 4597 |     fn Size(&self) -> usize {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Path` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4604:8
[INFO] [stdout]      |
[INFO] [stdout] 4604 |     fn Path(&self, start: &PyVertex, end: &PyVertex, tolerance: f64) -> Option<PyWire> {
[INFO] [stdout]      |        ^^^^ help: convert the identifier to snake case: `path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RemoveEdge` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4612:8
[INFO] [stdout]      |
[INFO] [stdout] 4612 |     fn RemoveEdge(&self, edge: &PyEdge, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RemoveVertex` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4621:8
[INFO] [stdout]      |
[INFO] [stdout] 4621 |     fn RemoveVertex(&self, vertex: &PyVertex, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_vertex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `VertexDegree` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4630:8
[INFO] [stdout]      |
[INFO] [stdout] 4630 |     fn VertexDegree(&self, vertex: &PyVertex, tolerance: f64) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `vertex_degree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Topology` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4636:8
[INFO] [stdout]      |
[INFO] [stdout] 4636 |     fn Topology(&self) -> PyCluster {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `topology`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ByAdjacencyMatrix` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4646:8
[INFO] [stdout]      |
[INFO] [stdout] 4646 |     fn ByAdjacencyMatrix(matrix: Vec<Vec<i32>>, vertices: Option<Vec<PyVertex>>) -> PyResult<Self> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `by_adjacency_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BetweennessCentrality` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4656:8
[INFO] [stdout]      |
[INFO] [stdout] 4656 |     fn BetweennessCentrality(&self, tolerance: f64, normalized: bool) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `betweenness_centrality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PageRank` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4663:8
[INFO] [stdout]      |
[INFO] [stdout] 4663 |     fn PageRank(&self, tolerance: f64, damping: f64, max_iterations: usize, convergence: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `page_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Bridges` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4670:8
[INFO] [stdout]      |
[INFO] [stdout] 4670 |     fn Bridges(&self, tolerance: f64) -> Vec<PyEdge> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `bridges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CutVertices` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4680:8
[INFO] [stdout]      |
[INFO] [stdout] 4680 |     fn CutVertices(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `cut_vertices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Reshape` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4690:8
[INFO] [stdout]      |
[INFO] [stdout] 4690 |     fn Reshape(
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `reshape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Union` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4715:8
[INFO] [stdout]      |
[INFO] [stdout] 4715 |     fn Union(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `union`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Intersect` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4725:8
[INFO] [stdout]      |
[INFO] [stdout] 4725 |     fn Intersect(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `intersect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Difference` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4735:8
[INFO] [stdout]      |
[INFO] [stdout] 4735 |     fn Difference(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SymmetricDifference` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4745:8
[INFO] [stdout]      |
[INFO] [stdout] 4745 |     fn SymmetricDifference(graph1: &PyGraph, graph2: &PyGraph, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `symmetric_difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `LineGraph` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4754:8
[INFO] [stdout]      |
[INFO] [stdout] 4754 |     fn LineGraph(&self, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `line_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Quotient` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4763:8
[INFO] [stdout]      |
[INFO] [stdout] 4763 |     fn Quotient(&self, partition: Vec<usize>, tolerance: f64) -> Self {
[INFO] [stdout]      |        ^^^^^^^^ help: convert the identifier to snake case: `quotient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsConnected` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4772:8
[INFO] [stdout]      |
[INFO] [stdout] 4772 |     fn IsConnected(&self, tolerance: f64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_connected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ConnectedComponents` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4779:8
[INFO] [stdout]      |
[INFO] [stdout] 4779 |     fn ConnectedComponents(&self, tolerance: f64) -> Vec<Vec<PyVertex>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `connected_components`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Partition` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4791:8
[INFO] [stdout]      |
[INFO] [stdout] 4791 |     fn Partition(&self, method: &str, num_partitions: Option<usize>, tolerance: f64) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `partition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Eccentricity` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4798:8
[INFO] [stdout]      |
[INFO] [stdout] 4798 |     fn Eccentricity(&self, tolerance: f64) -> Vec<i32> {
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `eccentricity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Radius` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4805:8
[INFO] [stdout]      |
[INFO] [stdout] 4805 |     fn Radius(&self, tolerance: f64) -> i32 {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case: `radius`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Center` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4812:8
[INFO] [stdout]      |
[INFO] [stdout] 4812 |     fn Center(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Periphery` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4822:8
[INFO] [stdout]      |
[INFO] [stdout] 4822 |     fn Periphery(&self, tolerance: f64) -> Vec<PyVertex> {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `periphery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ClosenessCentrality` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4832:8
[INFO] [stdout]      |
[INFO] [stdout] 4832 |     fn ClosenessCentrality(&self, tolerance: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `closeness_centrality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DegreeCentrality` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4839:8
[INFO] [stdout]      |
[INFO] [stdout] 4839 |     fn DegreeCentrality(&self, tolerance: f64) -> Vec<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `degree_centrality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CommunityPartition` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4847:8
[INFO] [stdout]      |
[INFO] [stdout] 4847 |     fn CommunityPartition(&self, method: Option<&str>, tolerance: f64) -> Vec<Vec<PyVertex>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `community_partition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Louvain` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4859:8
[INFO] [stdout]      |
[INFO] [stdout] 4859 |     fn Louvain(&self, tolerance: f64, resolution: f64, max_iterations: usize) -> Vec<usize> {
[INFO] [stdout]      |        ^^^^^^^ help: convert the identifier to snake case: `louvain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Modularity` should have a snake case name
[INFO] [stdout]     --> crates/topologic-py/src/lib.rs:4866:8
[INFO] [stdout]      |
[INFO] [stdout] 4866 |     fn Modularity(&self, partition: Vec<usize>, tolerance: f64) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `modularity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.54s
[INFO] running `Command { std: "docker" "inspect" "5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9", kill_on_drop: false }`
[INFO] [stdout] 5ffd6d4dfc1bcdb68a662e0f4d15d97c11b42ec7d12a9b5372ac7321760683a9
