[INFO] fetching crate engvis-surface 0.1.6...
[INFO] checking engvis-surface-0.1.6 against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] extracting crate engvis-surface 0.1.6 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate engvis-surface 0.1.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate engvis-surface 0.1.6
[INFO] tweaked toml for crates.io crate engvis-surface 0.1.6 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate engvis-surface 0.1.6 on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate engvis-surface 0.1.6 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | homepage = "https://github.com/nil-is-lin/engvis"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 | repository = "https://github.com/nil-is-lin/engvis"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `engvis-surface` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406
[INFO] running `Command { std: "docker" "start" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406", 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" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406", 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" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | homepage = "https://github.com/nil-is-lin/engvis"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 | repository = "https://github.com/nil-is-lin/engvis"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `engvis-surface` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling mutants v0.0.3
[INFO] [stderr]    Compiling facet-core v0.44.4
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]     Checking impls v1.0.3
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling facet v0.44.5
[INFO] [stderr]     Checking smallvec v2.0.0-alpha.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]    Compiling smartstring v1.0.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking workspace-hack v0.1.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unsynn v0.3.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking thin-vec v0.2.18
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]    Compiling facet-macro-types v0.44.4
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling facet-macro-parse v0.44.4
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking facet-path v0.44.4
[INFO] [stderr]    Compiling facet-macros-impl v0.44.4
[INFO] [stderr]     Checking regex v1.12.4
[INFO] [stderr]     Checking facet-reflect v0.44.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling rhai_codegen v3.2.0
[INFO] [stderr]     Checking enum-map v2.7.3
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking rhai v1.25.1
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]    Compiling facet-macros v0.44.4
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking nalgebra v0.34.2
[INFO] [stderr]     Checking fidget-core v0.4.3
[INFO] [stderr]     Checking fidget-shapes v0.4.3
[INFO] [stderr]     Checking fidget-rhai v0.4.3
[INFO] [stderr]     Checking engvis-surface v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved imports `engvis_surface::tpms_formula`, `engvis_surface::GradientField`, `engvis_surface::GradientMode`, `engvis_surface::Morphology`
[INFO] [stdout]  --> tests/tpms_tests.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     tpms_formula, build_tree, TreeParams,
[INFO] [stdout]   |     ^^^^^^^^^^^^ no `tpms_formula` in the root
[INFO] [stdout] 7 |     GradientField, GradientMode, Morphology,
[INFO] [stdout]   |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^ no `Morphology` in the root
[INFO] [stdout]   |     |              |
[INFO] [stdout]   |     |              no `GradientMode` in the root
[INFO] [stdout]   |     no `GradientField` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `engvis_surface::apply_rotation`
[INFO] [stdout]    --> tests/tpms_tests.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use engvis_surface::apply_rotation;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         no `apply_rotation` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `engvis_surface::eval_tpms_formula`
[INFO] [stdout]    --> tests/tpms_tests.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |     use engvis_surface::eval_tpms_formula;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^-----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         no `eval_tpms_formula` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_period`
[INFO] [stdout]   --> tests/tpms_tests.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             tpms_period: 4.0,
[INFO] [stdout]    |             ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cell_size`
[INFO] [stdout]   --> tests/tpms_tests.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |             tpms_cell_size: [1.0, 1.0, 1.0],
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_amplitude`
[INFO] [stdout]   --> tests/tpms_tests.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             tpms_amplitude: [1.0, 1.0, 1.0],
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_offset`
[INFO] [stdout]   --> tests/tpms_tests.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |             tpms_offset: 0.0,
[INFO] [stdout]    |             ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cells`
[INFO] [stdout]   --> tests/tpms_tests.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             tpms_cells: [1, 1, 1],
[INFO] [stdout]    |             ^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_axis`
[INFO] [stdout]   --> tests/tpms_tests.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             rotation_axis: [0.0, 0.0, 1.0],
[INFO] [stdout]    |             ^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_angle`
[INFO] [stdout]   --> tests/tpms_tests.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             rotation_angle: 0.0,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_secondary`
[INFO] [stdout]   --> tests/tpms_tests.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             blend_secondary: None,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_weight_field`
[INFO] [stdout]   --> tests/tpms_tests.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |             blend_weight_field: GradientField::default(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `offset_field`
[INFO] [stdout]   --> tests/tpms_tests.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             offset_field: GradientField::default(),
[INFO] [stdout]    |             ^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_period`
[INFO] [stdout]   --> tests/tpms_tests.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             tpms_period: 4.0,
[INFO] [stdout]    |             ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cell_size`
[INFO] [stdout]   --> tests/tpms_tests.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |             tpms_cell_size: [1.0, 1.0, 1.0],
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_amplitude`
[INFO] [stdout]   --> tests/tpms_tests.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             tpms_amplitude: [1.0, 1.0, 1.0],
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_offset`
[INFO] [stdout]   --> tests/tpms_tests.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             tpms_offset: 0.0,
[INFO] [stdout]    |             ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cells`
[INFO] [stdout]   --> tests/tpms_tests.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             tpms_cells: [4, 4, 4],
[INFO] [stdout]    |             ^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_axis`
[INFO] [stdout]   --> tests/tpms_tests.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |             rotation_axis: [0.0, 0.0, 1.0],
[INFO] [stdout]    |             ^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_angle`
[INFO] [stdout]   --> tests/tpms_tests.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             rotation_angle: 0.0,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_secondary`
[INFO] [stdout]   --> tests/tpms_tests.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             blend_secondary: None,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_weight_field`
[INFO] [stdout]   --> tests/tpms_tests.rs:99:13
[INFO] [stdout]    |
[INFO] [stdout] 99 |             blend_weight_field: GradientField::default(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `offset_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |             offset_field: GradientField::default(),
[INFO] [stdout]     |             ^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_period`
[INFO] [stdout]    --> tests/tpms_tests.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         tpms_period: 4.0,
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cell_size`
[INFO] [stdout]    --> tests/tpms_tests.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         tpms_cell_size: [1.0, 1.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_amplitude`
[INFO] [stdout]    --> tests/tpms_tests.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         tpms_amplitude: [1.0, 1.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_offset`
[INFO] [stdout]    --> tests/tpms_tests.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         tpms_offset: 0.0,
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cells`
[INFO] [stdout]    --> tests/tpms_tests.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         tpms_cells: [4, 4, 4],
[INFO] [stdout]     |         ^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_axis`
[INFO] [stdout]    --> tests/tpms_tests.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         rotation_axis: [1.0, 0.0, 0.0],  // Rotate around X axis
[INFO] [stdout]     |         ^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_angle`
[INFO] [stdout]    --> tests/tpms_tests.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         rotation_angle: std::f32::consts::PI / 4.0,  // 45 degrees
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_secondary`
[INFO] [stdout]    --> tests/tpms_tests.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         blend_secondary: None,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_weight_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         blend_weight_field: GradientField::default(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `offset_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         offset_field: GradientField::default(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_period`
[INFO] [stdout]    --> tests/tpms_tests.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         tpms_period: 4.0,
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cell_size`
[INFO] [stdout]    --> tests/tpms_tests.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         tpms_cell_size: [1.0, 1.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_amplitude`
[INFO] [stdout]    --> tests/tpms_tests.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         tpms_amplitude: [1.0, 1.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_offset`
[INFO] [stdout]    --> tests/tpms_tests.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         tpms_offset: 0.0,
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cells`
[INFO] [stdout]    --> tests/tpms_tests.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         tpms_cells: [4, 4, 4],
[INFO] [stdout]     |         ^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_axis`
[INFO] [stdout]    --> tests/tpms_tests.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         rotation_axis: [0.0, 0.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_angle`
[INFO] [stdout]    --> tests/tpms_tests.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         rotation_angle: 0.0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_secondary`
[INFO] [stdout]    --> tests/tpms_tests.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         blend_secondary: Some("schwarz-p"),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_weight_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         blend_weight_field: GradientField {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `offset_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         offset_field: GradientField::default(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_period`
[INFO] [stdout]    --> tests/tpms_tests.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         tpms_period: 99.0,  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cell_size`
[INFO] [stdout]    --> tests/tpms_tests.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         tpms_cell_size: [99.0, 99.0, 99.0],  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_amplitude`
[INFO] [stdout]    --> tests/tpms_tests.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         tpms_amplitude: [99.0, 99.0, 99.0],  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_offset`
[INFO] [stdout]    --> tests/tpms_tests.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         tpms_offset: 99.0,  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cells`
[INFO] [stdout]    --> tests/tpms_tests.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         tpms_cells: [99, 99, 99],  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_axis`
[INFO] [stdout]    --> tests/tpms_tests.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         rotation_axis: [99.0, 99.0, 99.0],  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_angle`
[INFO] [stdout]    --> tests/tpms_tests.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         rotation_angle: 99.0,  // This should be overridden
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_secondary`
[INFO] [stdout]    --> tests/tpms_tests.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         blend_secondary: Some("test"),  // This should be overridden to None
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_weight_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         blend_weight_field: GradientField {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `offset_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         offset_field: GradientField {
[INFO] [stdout]     |         ^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_tpms_defaults` found for struct `TreeParams<'a>` in the current scope
[INFO] [stdout]    --> tests/tpms_tests.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 |     params.set_tpms_defaults("gyroid");
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ method not found in `TreeParams<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_period` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |     assert_eq!(params.tpms_period, 4.0, "gyroid period should be 4.0");
[INFO] [stdout]     |                       ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_cell_size` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:253:23
[INFO] [stdout]     |
[INFO] [stdout] 253 |     assert_eq!(params.tpms_cell_size, [1.0, 1.0, 1.0]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_amplitude` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:254:23
[INFO] [stdout]     |
[INFO] [stdout] 254 |     assert_eq!(params.tpms_amplitude, [1.0, 1.0, 1.0]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_offset` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:255:23
[INFO] [stdout]     |
[INFO] [stdout] 255 |     assert_eq!(params.tpms_offset, 0.0);
[INFO] [stdout]     |                       ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_cells` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:256:23
[INFO] [stdout]     |
[INFO] [stdout] 256 |     assert_eq!(params.tpms_cells, [1, 1, 1]);
[INFO] [stdout]     |                       ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `rotation_axis` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:257:23
[INFO] [stdout]     |
[INFO] [stdout] 257 |     assert_eq!(params.rotation_axis, [0.0, 0.0, 1.0]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `rotation_angle` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:258:23
[INFO] [stdout]     |
[INFO] [stdout] 258 |     assert_eq!(params.rotation_angle, 0.0);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `blend_secondary` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     assert!(params.blend_secondary.is_none());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `blend_weight_field` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:260:29
[INFO] [stdout]     |
[INFO] [stdout] 260 |     assert!(matches!(params.blend_weight_field.mode, GradientMode::None));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `offset_field` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 |     assert!(matches!(params.offset_field.mode, GradientMode::None));
[INFO] [stdout]     |                             ^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_period`
[INFO] [stdout]    --> tests/tpms_tests.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         tpms_period: 0.0,
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cell_size`
[INFO] [stdout]    --> tests/tpms_tests.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         tpms_cell_size: [1.0, 1.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_amplitude`
[INFO] [stdout]    --> tests/tpms_tests.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         tpms_amplitude: [1.0, 1.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_offset`
[INFO] [stdout]    --> tests/tpms_tests.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |         tpms_offset: 0.0,
[INFO] [stdout]     |         ^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `tpms_cells`
[INFO] [stdout]    --> tests/tpms_tests.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         tpms_cells: [1, 1, 1],
[INFO] [stdout]     |         ^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_axis`
[INFO] [stdout]    --> tests/tpms_tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         rotation_axis: [0.0, 0.0, 1.0],
[INFO] [stdout]     |         ^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `rotation_angle`
[INFO] [stdout]    --> tests/tpms_tests.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         rotation_angle: 0.0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_secondary`
[INFO] [stdout]    --> tests/tpms_tests.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         blend_secondary: None,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `blend_weight_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         blend_weight_field: GradientField::default(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `TreeParams<'_>` has no field named `offset_field`
[INFO] [stdout]    --> tests/tpms_tests.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         offset_field: GradientField::default(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `TreeParams<'_>` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_tpms_defaults` found for struct `TreeParams<'a>` in the current scope
[INFO] [stdout]    --> tests/tpms_tests.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 284 |     params.set_tpms_defaults("gyroid");
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ method not found in `TreeParams<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_period` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:285:23
[INFO] [stdout]     |
[INFO] [stdout] 285 |     assert_eq!(params.tpms_period, 4.0);
[INFO] [stdout]     |                       ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_tpms_defaults` found for struct `TreeParams<'a>` in the current scope
[INFO] [stdout]    --> tests/tpms_tests.rs:287:12
[INFO] [stdout]     |
[INFO] [stdout] 287 |     params.set_tpms_defaults("fischer-koch-s");
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ method not found in `TreeParams<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_period` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:288:23
[INFO] [stdout]     |
[INFO] [stdout] 288 |     assert_eq!(params.tpms_period, 2.0);
[INFO] [stdout]     |                       ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_tpms_defaults` found for struct `TreeParams<'a>` in the current scope
[INFO] [stdout]    --> tests/tpms_tests.rs:290:12
[INFO] [stdout]     |
[INFO] [stdout] 290 |     params.set_tpms_defaults("fischer-koch-y");
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ method not found in `TreeParams<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_period` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:291:23
[INFO] [stdout]     |
[INFO] [stdout] 291 |     assert_eq!(params.tpms_period, 2.0);
[INFO] [stdout]     |                       ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_tpms_defaults` found for struct `TreeParams<'a>` in the current scope
[INFO] [stdout]    --> tests/tpms_tests.rs:293:12
[INFO] [stdout]     |
[INFO] [stdout] 293 |     params.set_tpms_defaults("schwarz-p");
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ method not found in `TreeParams<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tpms_period` on type `TreeParams<'_>`
[INFO] [stdout]    --> tests/tpms_tests.rs:294:23
[INFO] [stdout]     |
[INFO] [stdout] 294 |     assert_eq!(params.tpms_period, 3.0);  // Default for most surfaces
[INFO] [stdout]     |                       ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `name`, `sphere_radius`, `torus_major_r`, `torus_minor_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0560, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `engvis-surface` (test "tpms_tests") due to 82 previous errors
[INFO] running `Command { std: "docker" "inspect" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406", kill_on_drop: false }`
[INFO] [stdout] a8112a7f6a9e14dfabb02ef7001415ca44a79061c18d647799de5199f657f406
