[INFO] fetching crate live2d-parser 0.1.3...
[INFO] testing live2d-parser-0.1.3 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate live2d-parser 0.1.3 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate live2d-parser 0.1.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate live2d-parser 0.1.3
[INFO] tweaked toml for crates.io crate live2d-parser 0.1.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate live2d-parser 0.1.3 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate live2d-parser 0.1.3 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded integer-encoding v4.0.2
[INFO] [stderr]   Downloaded once_cell v1.21.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fcd6efc15c019efd78561c09d1edd8117012a588758f63bc8c6b1b2612b7d6d4
[INFO] running `Command { std: "docker" "start" "-a" "fcd6efc15c019efd78561c09d1edd8117012a588758f63bc8c6b1b2612b7d6d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fcd6efc15c019efd78561c09d1edd8117012a588758f63bc8c6b1b2612b7d6d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fcd6efc15c019efd78561c09d1edd8117012a588758f63bc8c6b1b2612b7d6d4", kill_on_drop: false }`
[INFO] [stdout] fcd6efc15c019efd78561c09d1edd8117012a588758f63bc8c6b1b2612b7d6d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 60fe7b387b6363d34a13946fc318d5ffac6aefe2053299122a5318309844440b
[INFO] running `Command { std: "docker" "start" "-a" "60fe7b387b6363d34a13946fc318d5ffac6aefe2053299122a5318309844440b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling once_cell v1.21.2
[INFO] [stderr]    Compiling integer-encoding v4.0.2
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling live2d-parser v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |             name: std::ptr::read(moc3.add(0xC4) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             name: std::ptr::read(moc3.add(0xC4) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0xC8) as *const u32),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:69:61
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0xC8) as *const u32),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0xCC) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:70:59
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0xCC) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: std::ptr::read(moc3.add(0xD0) as *const u32),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:71:52
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: std::ptr::read(moc3.add(0xD0) as *const u32),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |             is_visible: std::ptr::read(moc3.add(0xD4) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |             is_visible: std::ptr::read(moc3.add(0xD4) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |             is_enabled: std::ptr::read(moc3.add(0xD8) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:73:40
[INFO] [stdout]    |
[INFO] [stdout] 73 |             is_enabled: std::ptr::read(moc3.add(0xD8) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             parent_part_indices: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |             parent_part_indices: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             parent_deformer_indices: std::ptr::read(moc3.add(0xE0) as *const u32),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |             parent_deformer_indices: std::ptr::read(moc3.add(0xE0) as *const u32),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:76:30
[INFO] [stdout]    |
[INFO] [stdout] 76 |             texture_indices: std::ptr::read(moc3.add(0xE4) as *const u32),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |             texture_indices: std::ptr::read(moc3.add(0xE4) as *const u32),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |             drawable_flags: std::ptr::read(moc3.add(0xE8) as *const u32),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             drawable_flags: std::ptr::read(moc3.add(0xE8) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |             vertex_counts: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:78:43
[INFO] [stdout]    |
[INFO] [stdout] 78 |             vertex_counts: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |             uv_sources_begin_indices: std::ptr::read(moc3.add(0xF0) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:79:54
[INFO] [stdout]    |
[INFO] [stdout] 79 |             uv_sources_begin_indices: std::ptr::read(moc3.add(0xF0) as *const u32),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:80:50
[INFO] [stdout]    |
[INFO] [stdout] 80 |             position_index_source_begin_indices: std::ptr::read(moc3.add(0xF4) as *const u32),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:80:65
[INFO] [stdout]    |
[INFO] [stdout] 80 |             position_index_source_begin_indices: std::ptr::read(moc3.add(0xF4) as *const u32),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:81:43
[INFO] [stdout]    |
[INFO] [stdout] 81 |             position_index_source_counts: std::ptr::read(moc3.add(0xF8) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:81:58
[INFO] [stdout]    |
[INFO] [stdout] 81 |             position_index_source_counts: std::ptr::read(moc3.add(0xF8) as *const u32),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:82:50
[INFO] [stdout]    |
[INFO] [stdout] 82 |             drawable_mask_sources_begin_indices: std::ptr::read(moc3.add(0xFC) as *const u32),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:82:65
[INFO] [stdout]    |
[INFO] [stdout] 82 |             drawable_mask_sources_begin_indices: std::ptr::read(moc3.add(0xFC) as *const u32),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |             drawable_mask_source_counts: std::ptr::read(moc3.add(0x100) as *const u32),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |             drawable_mask_source_counts: std::ptr::read(moc3.add(0x100) as *const u32),
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             keyform_color_source_begin_indices: std::ptr::read(moc3.add(0x1EC) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:84:64
[INFO] [stdout]    |
[INFO] [stdout] 84 |             keyform_color_source_begin_indices: std::ptr::read(moc3.add(0x1EC) as *const u32),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::meshes::ArtMeshOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         self.moc3.meshes.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub unsafe fn get_unchecked(&self, index: u32) -> ArtMesh<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArtMesh { name: moc3.read_cstr::<64>(self.name, index), texture_indices: moc3.read(self.texture_indices, index) }
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> ArtMesh<'i> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:104:82
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArtMesh { name: moc3.read_cstr::<64>(self.name, index), texture_indices: moc3.read(self.texture_indices, index) }
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             r#type: std::ptr::read(moc3.add(0x208) as *const u32),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:43:36
[INFO] [stdout]    |
[INFO] [stdout] 43 |             r#type: std::ptr::read(moc3.add(0x208) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |             name: std::ptr::read(moc3.add(0x108) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |             name: std::ptr::read(moc3.add(0x108) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 |             max_value: std::ptr::read(moc3.add(0x10C) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |             max_value: std::ptr::read(moc3.add(0x10C) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |             min_value: std::ptr::read(moc3.add(0x110) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |             min_value: std::ptr::read(moc3.add(0x110) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |             default_value: std::ptr::read(moc3.add(0x114) as *const u32),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:47:43
[INFO] [stdout]    |
[INFO] [stdout] 47 |             default_value: std::ptr::read(moc3.add(0x114) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |             is_repeat: std::ptr::read(moc3.add(0x118) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |             is_repeat: std::ptr::read(moc3.add(0x118) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |             decimal_places: std::ptr::read(moc3.add(0x11C) as *const u32),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |             decimal_places: std::ptr::read(moc3.add(0x11C) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |             binding_sources_begin: std::ptr::read(moc3.add(0x120) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:50:51
[INFO] [stdout]    |
[INFO] [stdout] 50 |             binding_sources_begin: std::ptr::read(moc3.add(0x120) as *const u32),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |             binding_sources_count: std::ptr::read(moc3.add(0x124) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |             binding_sources_count: std::ptr::read(moc3.add(0x124) as *const u32),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |             key_source_begin_indices: std::ptr::read(moc3.add(0x1DC) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:52:54
[INFO] [stdout]    |
[INFO] [stdout] 52 |             key_source_begin_indices: std::ptr::read(moc3.add(0x1DC) as *const u32),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |             key_source_counts: std::ptr::read(moc3.add(0x1E0) as *const u32),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:53:47
[INFO] [stdout]    |
[INFO] [stdout] 53 |             key_source_counts: std::ptr::read(moc3.add(0x1E0) as *const u32),
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:54:66
[INFO] [stdout]    |
[INFO] [stdout] 54 |             blend_shape_parameter_binding_sources_begin_indices: std::ptr::read(moc3.add(0x20C) as *const u32),
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:54:81
[INFO] [stdout]    |
[INFO] [stdout] 54 |             blend_shape_parameter_binding_sources_begin_indices: std::ptr::read(moc3.add(0x20C) as *const u32),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:55:59
[INFO] [stdout]    |
[INFO] [stdout] 55 |             blend_shape_parameter_binding_sources_counts: std::ptr::read(moc3.add(0x210) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:55:74
[INFO] [stdout]    |
[INFO] [stdout] 55 |             blend_shape_parameter_binding_sources_counts: std::ptr::read(moc3.add(0x210) as *const u32),
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::params::ParametersOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         self.moc3.params.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub unsafe fn get_unchecked(&self, index: u32) -> Parameter<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             name: moc3.read_cstr::<64>(self.name, index),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> Parameter<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |             max_value: moc3.read(self.max_value, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |             min_value: moc3.read(self.min_value, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             default_value: moc3.read(self.default_value, index),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |             is_repeat: moc3.read_b32(self.is_repeat, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |             decimal_places: moc3.read(self.decimal_places, index),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:87:36
[INFO] [stdout]    |
[INFO] [stdout] 87 |             binding_sources_begin: moc3.read(self.binding_sources_begin, index),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |             binding_sources_count: moc3.read(self.binding_sources_count, index),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |             name: std::ptr::read(moc3.add(0x4C) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |             name: std::ptr::read(moc3.add(0x4C) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:39:46
[INFO] [stdout]    |
[INFO] [stdout] 39 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0x50) as *const u32),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:39:61
[INFO] [stdout]    |
[INFO] [stdout] 39 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0x50) as *const u32),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:40:44
[INFO] [stdout]    |
[INFO] [stdout] 40 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0x54) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:40:59
[INFO] [stdout]    |
[INFO] [stdout] 40 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0x54) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:41:37
[INFO] [stdout]    |
[INFO] [stdout] 41 |             keyform_sources_counts: std::ptr::read(moc3.add(0x58) as *const u32),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:41:52
[INFO] [stdout]    |
[INFO] [stdout] 41 |             keyform_sources_counts: std::ptr::read(moc3.add(0x58) as *const u32),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |             is_visible: std::ptr::read(moc3.add(0x5C) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 |             is_visible: std::ptr::read(moc3.add(0x5C) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |             is_enabled: std::ptr::read(moc3.add(0x60) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 |             is_enabled: std::ptr::read(moc3.add(0x60) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |             parent_part_indices: std::ptr::read(moc3.add(0x64) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 |             parent_part_indices: std::ptr::read(moc3.add(0x64) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::parts::PartOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.moc3.parts.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub unsafe fn get_unchecked(&self, index: u32) -> Part<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |             name: moc3.read_cstr::<64>(self.name, index),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> Part<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |             is_visible: moc3.read_b32(self.is_visible, index),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             is_enabled: moc3.read_b32(self.is_enabled, index),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             parent_part_indices: moc3.read(self.parent_part_indices, index),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: moc3.read(self.keyform_binding_sources_indices, index),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: moc3.read(self.keyform_sources_begin_indices, index),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: moc3.read(self.keyform_sources_counts, index),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::c_read_ptr32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |             counter: c_read_ptr32(&moc3, 0x40)?,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub unsafe fn new(moc3: Vec<u8>) -> Result<Moc3, serde_json::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::parts::PartOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |             parts: PartOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::params::ParametersOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |             params: ParametersOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::meshes::ArtMeshOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |             meshes: ArtMeshOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         std::ptr::read(self.m.as_ptr().add(start) as *const T)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     unsafe fn read<T>(&self, address: u32, index: u32) -> T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |         std::ptr::read(self.m.as_ptr().add(start) as *const T)
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         self.read::<u32>(address, index) != 0
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe fn read_b32(&self, address: u32, index: u32) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let name_ptr = self.m.as_ptr().add(start as usize) as *const i8;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     unsafe fn read_cstr<const N: u32>(&self, address: u32, index: u32) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::str::from_utf8_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::str::from_utf8_unchecked(CStr::from_ptr(name_ptr).to_bytes())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:102:39
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::str::from_utf8_unchecked(CStr::from_ptr(name_ptr).to_bytes())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let ptr: usize = std::ptr::read(moc3.as_ptr().add(address) as *const u32) as usize;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | unsafe fn c_read_ptr32<T>(moc3: &[u8], address: usize) -> Result<T, serde_json::Error> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let ptr: usize = std::ptr::read(moc3.as_ptr().add(address) as *const u32) as usize;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::c_read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     c_read(moc3, ptr)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ok(std::ptr::read(moc3.as_ptr().add(address) as *const T))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | unsafe fn c_read<T>(moc3: &[u8], address: usize) -> Result<T, serde_json::Error> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:118:23
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ok(std::ptr::read(moc3.as_ptr().add(address) as *const T))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Live2dTapMotion` is more private than the item `Live2dMotions::tap`
[INFO] [stdout]   --> src/cubism_v1/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub tap: Vec<Live2dTapMotion>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Live2dMotions::tap` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Live2dTapMotion` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cubism_v1/mod.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Live2dTapMotion {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn art_meshes(&self) -> ArtMeshes {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn art_meshes(&self) -> ArtMeshes<'_> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn parameters(&self) -> Parameters {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn parameters(&self) -> Parameters<'_> {
[INFO] [stdout]    |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_parameter(&self, index: u32) -> Option<Parameter> {
[INFO] [stdout]    |                          ^^^^^                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_parameter(&self, index: u32) -> Option<Parameter<'_>> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn parts(&self) -> Parts {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn parts(&self) -> Parts<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.63s
[INFO] running `Command { std: "docker" "inspect" "60fe7b387b6363d34a13946fc318d5ffac6aefe2053299122a5318309844440b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60fe7b387b6363d34a13946fc318d5ffac6aefe2053299122a5318309844440b", kill_on_drop: false }`
[INFO] [stdout] 60fe7b387b6363d34a13946fc318d5ffac6aefe2053299122a5318309844440b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9a0c1dcb3fb7b6f115365341c2f080380b74763c74d9a8d42b139f8d79a59d34
[INFO] running `Command { std: "docker" "start" "-a" "9a0c1dcb3fb7b6f115365341c2f080380b74763c74d9a8d42b139f8d79a59d34", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.14.0
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling live2d-parser v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |             name: std::ptr::read(moc3.add(0xC4) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             name: std::ptr::read(moc3.add(0xC4) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0xC8) as *const u32),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:69:61
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0xC8) as *const u32),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0xCC) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:70:59
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0xCC) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: std::ptr::read(moc3.add(0xD0) as *const u32),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:71:52
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: std::ptr::read(moc3.add(0xD0) as *const u32),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |             is_visible: std::ptr::read(moc3.add(0xD4) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |             is_visible: std::ptr::read(moc3.add(0xD4) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |             is_enabled: std::ptr::read(moc3.add(0xD8) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:73:40
[INFO] [stdout]    |
[INFO] [stdout] 73 |             is_enabled: std::ptr::read(moc3.add(0xD8) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             parent_part_indices: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |             parent_part_indices: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             parent_deformer_indices: std::ptr::read(moc3.add(0xE0) as *const u32),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |             parent_deformer_indices: std::ptr::read(moc3.add(0xE0) as *const u32),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:76:30
[INFO] [stdout]    |
[INFO] [stdout] 76 |             texture_indices: std::ptr::read(moc3.add(0xE4) as *const u32),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |             texture_indices: std::ptr::read(moc3.add(0xE4) as *const u32),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |             drawable_flags: std::ptr::read(moc3.add(0xE8) as *const u32),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             drawable_flags: std::ptr::read(moc3.add(0xE8) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |             vertex_counts: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:78:43
[INFO] [stdout]    |
[INFO] [stdout] 78 |             vertex_counts: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |             uv_sources_begin_indices: std::ptr::read(moc3.add(0xF0) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:79:54
[INFO] [stdout]    |
[INFO] [stdout] 79 |             uv_sources_begin_indices: std::ptr::read(moc3.add(0xF0) as *const u32),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:80:50
[INFO] [stdout]    |
[INFO] [stdout] 80 |             position_index_source_begin_indices: std::ptr::read(moc3.add(0xF4) as *const u32),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:80:65
[INFO] [stdout]    |
[INFO] [stdout] 80 |             position_index_source_begin_indices: std::ptr::read(moc3.add(0xF4) as *const u32),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:81:43
[INFO] [stdout]    |
[INFO] [stdout] 81 |             position_index_source_counts: std::ptr::read(moc3.add(0xF8) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:81:58
[INFO] [stdout]    |
[INFO] [stdout] 81 |             position_index_source_counts: std::ptr::read(moc3.add(0xF8) as *const u32),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:82:50
[INFO] [stdout]    |
[INFO] [stdout] 82 |             drawable_mask_sources_begin_indices: std::ptr::read(moc3.add(0xFC) as *const u32),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:82:65
[INFO] [stdout]    |
[INFO] [stdout] 82 |             drawable_mask_sources_begin_indices: std::ptr::read(moc3.add(0xFC) as *const u32),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |             drawable_mask_source_counts: std::ptr::read(moc3.add(0x100) as *const u32),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |             drawable_mask_source_counts: std::ptr::read(moc3.add(0x100) as *const u32),
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             keyform_color_source_begin_indices: std::ptr::read(moc3.add(0x1EC) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:84:64
[INFO] [stdout]    |
[INFO] [stdout] 84 |             keyform_color_source_begin_indices: std::ptr::read(moc3.add(0x1EC) as *const u32),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::meshes::ArtMeshOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         self.moc3.meshes.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub unsafe fn get_unchecked(&self, index: u32) -> ArtMesh<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArtMesh { name: moc3.read_cstr::<64>(self.name, index), texture_indices: moc3.read(self.texture_indices, index) }
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> ArtMesh<'i> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:104:82
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArtMesh { name: moc3.read_cstr::<64>(self.name, index), texture_indices: moc3.read(self.texture_indices, index) }
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             r#type: std::ptr::read(moc3.add(0x208) as *const u32),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:43:36
[INFO] [stdout]    |
[INFO] [stdout] 43 |             r#type: std::ptr::read(moc3.add(0x208) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |             name: std::ptr::read(moc3.add(0x108) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |             name: std::ptr::read(moc3.add(0x108) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 |             max_value: std::ptr::read(moc3.add(0x10C) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |             max_value: std::ptr::read(moc3.add(0x10C) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |             min_value: std::ptr::read(moc3.add(0x110) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |             min_value: std::ptr::read(moc3.add(0x110) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |             default_value: std::ptr::read(moc3.add(0x114) as *const u32),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:47:43
[INFO] [stdout]    |
[INFO] [stdout] 47 |             default_value: std::ptr::read(moc3.add(0x114) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |             is_repeat: std::ptr::read(moc3.add(0x118) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |             is_repeat: std::ptr::read(moc3.add(0x118) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |             decimal_places: std::ptr::read(moc3.add(0x11C) as *const u32),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |             decimal_places: std::ptr::read(moc3.add(0x11C) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |             binding_sources_begin: std::ptr::read(moc3.add(0x120) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:50:51
[INFO] [stdout]    |
[INFO] [stdout] 50 |             binding_sources_begin: std::ptr::read(moc3.add(0x120) as *const u32),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |             binding_sources_count: std::ptr::read(moc3.add(0x124) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |             binding_sources_count: std::ptr::read(moc3.add(0x124) as *const u32),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |             key_source_begin_indices: std::ptr::read(moc3.add(0x1DC) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:52:54
[INFO] [stdout]    |
[INFO] [stdout] 52 |             key_source_begin_indices: std::ptr::read(moc3.add(0x1DC) as *const u32),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |             key_source_counts: std::ptr::read(moc3.add(0x1E0) as *const u32),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:53:47
[INFO] [stdout]    |
[INFO] [stdout] 53 |             key_source_counts: std::ptr::read(moc3.add(0x1E0) as *const u32),
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:54:66
[INFO] [stdout]    |
[INFO] [stdout] 54 |             blend_shape_parameter_binding_sources_begin_indices: std::ptr::read(moc3.add(0x20C) as *const u32),
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:54:81
[INFO] [stdout]    |
[INFO] [stdout] 54 |             blend_shape_parameter_binding_sources_begin_indices: std::ptr::read(moc3.add(0x20C) as *const u32),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:55:59
[INFO] [stdout]    |
[INFO] [stdout] 55 |             blend_shape_parameter_binding_sources_counts: std::ptr::read(moc3.add(0x210) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:55:74
[INFO] [stdout]    |
[INFO] [stdout] 55 |             blend_shape_parameter_binding_sources_counts: std::ptr::read(moc3.add(0x210) as *const u32),
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::params::ParametersOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         self.moc3.params.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub unsafe fn get_unchecked(&self, index: u32) -> Parameter<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             name: moc3.read_cstr::<64>(self.name, index),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> Parameter<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |             max_value: moc3.read(self.max_value, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |             min_value: moc3.read(self.min_value, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             default_value: moc3.read(self.default_value, index),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |             is_repeat: moc3.read_b32(self.is_repeat, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |             decimal_places: moc3.read(self.decimal_places, index),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:87:36
[INFO] [stdout]    |
[INFO] [stdout] 87 |             binding_sources_begin: moc3.read(self.binding_sources_begin, index),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |             binding_sources_count: moc3.read(self.binding_sources_count, index),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |             name: std::ptr::read(moc3.add(0x4C) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |             name: std::ptr::read(moc3.add(0x4C) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:39:46
[INFO] [stdout]    |
[INFO] [stdout] 39 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0x50) as *const u32),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:39:61
[INFO] [stdout]    |
[INFO] [stdout] 39 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0x50) as *const u32),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:40:44
[INFO] [stdout]    |
[INFO] [stdout] 40 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0x54) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:40:59
[INFO] [stdout]    |
[INFO] [stdout] 40 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0x54) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:41:37
[INFO] [stdout]    |
[INFO] [stdout] 41 |             keyform_sources_counts: std::ptr::read(moc3.add(0x58) as *const u32),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:41:52
[INFO] [stdout]    |
[INFO] [stdout] 41 |             keyform_sources_counts: std::ptr::read(moc3.add(0x58) as *const u32),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |             is_visible: std::ptr::read(moc3.add(0x5C) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 |             is_visible: std::ptr::read(moc3.add(0x5C) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |             is_enabled: std::ptr::read(moc3.add(0x60) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 |             is_enabled: std::ptr::read(moc3.add(0x60) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |             parent_part_indices: std::ptr::read(moc3.add(0x64) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 |             parent_part_indices: std::ptr::read(moc3.add(0x64) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::parts::PartOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.moc3.parts.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub unsafe fn get_unchecked(&self, index: u32) -> Part<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |             name: moc3.read_cstr::<64>(self.name, index),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> Part<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |             is_visible: moc3.read_b32(self.is_visible, index),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             is_enabled: moc3.read_b32(self.is_enabled, index),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             parent_part_indices: moc3.read(self.parent_part_indices, index),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: moc3.read(self.keyform_binding_sources_indices, index),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: moc3.read(self.keyform_sources_begin_indices, index),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: moc3.read(self.keyform_sources_counts, index),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::c_read_ptr32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |             counter: c_read_ptr32(&moc3, 0x40)?,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub unsafe fn new(moc3: Vec<u8>) -> Result<Moc3, serde_json::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::parts::PartOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |             parts: PartOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::params::ParametersOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |             params: ParametersOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::meshes::ArtMeshOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |             meshes: ArtMeshOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         std::ptr::read(self.m.as_ptr().add(start) as *const T)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     unsafe fn read<T>(&self, address: u32, index: u32) -> T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |         std::ptr::read(self.m.as_ptr().add(start) as *const T)
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         self.read::<u32>(address, index) != 0
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe fn read_b32(&self, address: u32, index: u32) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let name_ptr = self.m.as_ptr().add(start as usize) as *const i8;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     unsafe fn read_cstr<const N: u32>(&self, address: u32, index: u32) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::str::from_utf8_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::str::from_utf8_unchecked(CStr::from_ptr(name_ptr).to_bytes())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:102:39
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::str::from_utf8_unchecked(CStr::from_ptr(name_ptr).to_bytes())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let ptr: usize = std::ptr::read(moc3.as_ptr().add(address) as *const u32) as usize;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | unsafe fn c_read_ptr32<T>(moc3: &[u8], address: usize) -> Result<T, serde_json::Error> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let ptr: usize = std::ptr::read(moc3.as_ptr().add(address) as *const u32) as usize;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::c_read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     c_read(moc3, ptr)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ok(std::ptr::read(moc3.as_ptr().add(address) as *const T))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | unsafe fn c_read<T>(moc3: &[u8], address: usize) -> Result<T, serde_json::Error> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:118:23
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ok(std::ptr::read(moc3.as_ptr().add(address) as *const T))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Live2dTapMotion` is more private than the item `Live2dMotions::tap`
[INFO] [stdout]   --> src/cubism_v1/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub tap: Vec<Live2dTapMotion>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Live2dMotions::tap` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Live2dTapMotion` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cubism_v1/mod.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Live2dTapMotion {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn art_meshes(&self) -> ArtMeshes {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn art_meshes(&self) -> ArtMeshes<'_> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn parameters(&self) -> Parameters {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn parameters(&self) -> Parameters<'_> {
[INFO] [stdout]    |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_parameter(&self, index: u32) -> Option<Parameter> {
[INFO] [stdout]    |                          ^^^^^                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_parameter(&self, index: u32) -> Option<Parameter<'_>> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn parts(&self) -> Parts {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn parts(&self) -> Parts<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/s1.moc`: No such file or directory (os error 2)
[INFO] [stdout]   --> tests/main.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let moc = unsafe { Moc::new(include_bytes!("s1.moc"))? };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/mao_pro.moc3`: No such file or directory (os error 2)
[INFO] [stdout]   --> tests/main.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let m = unsafe { Moc3::new(include_bytes!("mao_pro.moc3").to_vec())? };
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `live2d-parser` (test "main") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |             name: std::ptr::read(moc3.add(0xC4) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             name: std::ptr::read(moc3.add(0xC4) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0xC8) as *const u32),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:69:61
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0xC8) as *const u32),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0xCC) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:70:59
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0xCC) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: std::ptr::read(moc3.add(0xD0) as *const u32),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:71:52
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: std::ptr::read(moc3.add(0xD0) as *const u32),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |             is_visible: std::ptr::read(moc3.add(0xD4) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |             is_visible: std::ptr::read(moc3.add(0xD4) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |             is_enabled: std::ptr::read(moc3.add(0xD8) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:73:40
[INFO] [stdout]    |
[INFO] [stdout] 73 |             is_enabled: std::ptr::read(moc3.add(0xD8) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             parent_part_indices: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |             parent_part_indices: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             parent_deformer_indices: std::ptr::read(moc3.add(0xE0) as *const u32),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |             parent_deformer_indices: std::ptr::read(moc3.add(0xE0) as *const u32),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:76:30
[INFO] [stdout]    |
[INFO] [stdout] 76 |             texture_indices: std::ptr::read(moc3.add(0xE4) as *const u32),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |             texture_indices: std::ptr::read(moc3.add(0xE4) as *const u32),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |             drawable_flags: std::ptr::read(moc3.add(0xE8) as *const u32),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             drawable_flags: std::ptr::read(moc3.add(0xE8) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |             vertex_counts: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:78:43
[INFO] [stdout]    |
[INFO] [stdout] 78 |             vertex_counts: std::ptr::read(moc3.add(0xEC) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |             uv_sources_begin_indices: std::ptr::read(moc3.add(0xF0) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:79:54
[INFO] [stdout]    |
[INFO] [stdout] 79 |             uv_sources_begin_indices: std::ptr::read(moc3.add(0xF0) as *const u32),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:80:50
[INFO] [stdout]    |
[INFO] [stdout] 80 |             position_index_source_begin_indices: std::ptr::read(moc3.add(0xF4) as *const u32),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:80:65
[INFO] [stdout]    |
[INFO] [stdout] 80 |             position_index_source_begin_indices: std::ptr::read(moc3.add(0xF4) as *const u32),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:81:43
[INFO] [stdout]    |
[INFO] [stdout] 81 |             position_index_source_counts: std::ptr::read(moc3.add(0xF8) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:81:58
[INFO] [stdout]    |
[INFO] [stdout] 81 |             position_index_source_counts: std::ptr::read(moc3.add(0xF8) as *const u32),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:82:50
[INFO] [stdout]    |
[INFO] [stdout] 82 |             drawable_mask_sources_begin_indices: std::ptr::read(moc3.add(0xFC) as *const u32),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:82:65
[INFO] [stdout]    |
[INFO] [stdout] 82 |             drawable_mask_sources_begin_indices: std::ptr::read(moc3.add(0xFC) as *const u32),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |             drawable_mask_source_counts: std::ptr::read(moc3.add(0x100) as *const u32),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |             drawable_mask_source_counts: std::ptr::read(moc3.add(0x100) as *const u32),
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             keyform_color_source_begin_indices: std::ptr::read(moc3.add(0x1EC) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:84:64
[INFO] [stdout]    |
[INFO] [stdout] 84 |             keyform_color_source_begin_indices: std::ptr::read(moc3.add(0x1EC) as *const u32),
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::meshes::ArtMeshOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         self.moc3.meshes.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub unsafe fn get_unchecked(&self, index: u32) -> ArtMesh<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArtMesh { name: moc3.read_cstr::<64>(self.name, index), texture_indices: moc3.read(self.texture_indices, index) }
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> ArtMesh<'i> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/meshes.rs:104:82
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArtMesh { name: moc3.read_cstr::<64>(self.name, index), texture_indices: moc3.read(self.texture_indices, index) }
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             r#type: std::ptr::read(moc3.add(0x208) as *const u32),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:43:36
[INFO] [stdout]    |
[INFO] [stdout] 43 |             r#type: std::ptr::read(moc3.add(0x208) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |             name: std::ptr::read(moc3.add(0x108) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |             name: std::ptr::read(moc3.add(0x108) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 |             max_value: std::ptr::read(moc3.add(0x10C) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |             max_value: std::ptr::read(moc3.add(0x10C) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |             min_value: std::ptr::read(moc3.add(0x110) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |             min_value: std::ptr::read(moc3.add(0x110) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |             default_value: std::ptr::read(moc3.add(0x114) as *const u32),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:47:43
[INFO] [stdout]    |
[INFO] [stdout] 47 |             default_value: std::ptr::read(moc3.add(0x114) as *const u32),
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |             is_repeat: std::ptr::read(moc3.add(0x118) as *const u32),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |             is_repeat: std::ptr::read(moc3.add(0x118) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |             decimal_places: std::ptr::read(moc3.add(0x11C) as *const u32),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |             decimal_places: std::ptr::read(moc3.add(0x11C) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |             binding_sources_begin: std::ptr::read(moc3.add(0x120) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:50:51
[INFO] [stdout]    |
[INFO] [stdout] 50 |             binding_sources_begin: std::ptr::read(moc3.add(0x120) as *const u32),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |             binding_sources_count: std::ptr::read(moc3.add(0x124) as *const u32),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |             binding_sources_count: std::ptr::read(moc3.add(0x124) as *const u32),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |             key_source_begin_indices: std::ptr::read(moc3.add(0x1DC) as *const u32),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:52:54
[INFO] [stdout]    |
[INFO] [stdout] 52 |             key_source_begin_indices: std::ptr::read(moc3.add(0x1DC) as *const u32),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |             key_source_counts: std::ptr::read(moc3.add(0x1E0) as *const u32),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:53:47
[INFO] [stdout]    |
[INFO] [stdout] 53 |             key_source_counts: std::ptr::read(moc3.add(0x1E0) as *const u32),
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:54:66
[INFO] [stdout]    |
[INFO] [stdout] 54 |             blend_shape_parameter_binding_sources_begin_indices: std::ptr::read(moc3.add(0x20C) as *const u32),
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:54:81
[INFO] [stdout]    |
[INFO] [stdout] 54 |             blend_shape_parameter_binding_sources_begin_indices: std::ptr::read(moc3.add(0x20C) as *const u32),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:55:59
[INFO] [stdout]    |
[INFO] [stdout] 55 |             blend_shape_parameter_binding_sources_counts: std::ptr::read(moc3.add(0x210) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:55:74
[INFO] [stdout]    |
[INFO] [stdout] 55 |             blend_shape_parameter_binding_sources_counts: std::ptr::read(moc3.add(0x210) as *const u32),
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::params::ParametersOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         self.moc3.params.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub unsafe fn get_unchecked(&self, index: u32) -> Parameter<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             name: moc3.read_cstr::<64>(self.name, index),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> Parameter<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |             max_value: moc3.read(self.max_value, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |             min_value: moc3.read(self.min_value, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             default_value: moc3.read(self.default_value, index),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |             is_repeat: moc3.read_b32(self.is_repeat, index),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |             decimal_places: moc3.read(self.decimal_places, index),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:87:36
[INFO] [stdout]    |
[INFO] [stdout] 87 |             binding_sources_begin: moc3.read(self.binding_sources_begin, index),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |             binding_sources_count: moc3.read(self.binding_sources_count, index),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |             name: std::ptr::read(moc3.add(0x4C) as *const u32),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub unsafe fn read(moc3: *const u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |             name: std::ptr::read(moc3.add(0x4C) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:39:46
[INFO] [stdout]    |
[INFO] [stdout] 39 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0x50) as *const u32),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:39:61
[INFO] [stdout]    |
[INFO] [stdout] 39 |             keyform_binding_sources_indices: std::ptr::read(moc3.add(0x50) as *const u32),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:40:44
[INFO] [stdout]    |
[INFO] [stdout] 40 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0x54) as *const u32),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:40:59
[INFO] [stdout]    |
[INFO] [stdout] 40 |             keyform_sources_begin_indices: std::ptr::read(moc3.add(0x54) as *const u32),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:41:37
[INFO] [stdout]    |
[INFO] [stdout] 41 |             keyform_sources_counts: std::ptr::read(moc3.add(0x58) as *const u32),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:41:52
[INFO] [stdout]    |
[INFO] [stdout] 41 |             keyform_sources_counts: std::ptr::read(moc3.add(0x58) as *const u32),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |             is_visible: std::ptr::read(moc3.add(0x5C) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 |             is_visible: std::ptr::read(moc3.add(0x5C) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |             is_enabled: std::ptr::read(moc3.add(0x60) as *const u32),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 |             is_enabled: std::ptr::read(moc3.add(0x60) as *const u32),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |             parent_part_indices: std::ptr::read(moc3.add(0x64) as *const u32),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:44:49
[INFO] [stdout]    |
[INFO] [stdout] 44 |             parent_part_indices: std::ptr::read(moc3.add(0x64) as *const u32),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::parts::PartOffsets::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.moc3.parts.get_unchecked(self.moc3, index)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub unsafe fn get_unchecked(&self, index: u32) -> Part<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_cstr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |             name: moc3.read_cstr::<64>(self.name, index),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     unsafe fn get_unchecked<'i>(&self, moc3: &'i Moc3, index: u32) -> Part<'i> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |             is_visible: moc3.read_b32(self.is_visible, index),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read_b32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             is_enabled: moc3.read_b32(self.is_enabled, index),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             parent_part_indices: moc3.read(self.parent_part_indices, index),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keyform_binding_sources_indices: moc3.read(self.keyform_binding_sources_indices, index),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |             keyform_sources_begin_indices: moc3.read(self.keyform_sources_begin_indices, index),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |             keyform_sources_counts: moc3.read(self.keyform_sources_counts, index),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::c_read_ptr32` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |             counter: c_read_ptr32(&moc3, 0x40)?,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub unsafe fn new(moc3: Vec<u8>) -> Result<Moc3, serde_json::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::parts::PartOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |             parts: PartOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::params::ParametersOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |             params: ParametersOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::meshes::ArtMeshOffsets::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |             meshes: ArtMeshOffsets::read(moc3.as_ptr()),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         std::ptr::read(self.m.as_ptr().add(start) as *const T)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     unsafe fn read<T>(&self, address: u32, index: u32) -> T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |         std::ptr::read(self.m.as_ptr().add(start) as *const T)
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::Moc3::read` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         self.read::<u32>(address, index) != 0
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/cubism_v3/moc3/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     unsafe fn read_b32(&self, address: u32, index: u32) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let name_ptr = self.m.as_ptr().add(start as usize) as *const i8;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     unsafe fn read_cstr<const N: u32>(&self, address: u32, index: u32) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::str::from_utf8_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::str::from_utf8_unchecked(CStr::from_ptr(name_ptr).to_bytes())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:102:39
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::str::from_utf8_unchecked(CStr::from_ptr(name_ptr).to_bytes())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let ptr: usize = std::ptr::read(moc3.as_ptr().add(address) as *const u32) as usize;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | unsafe fn c_read_ptr32<T>(moc3: &[u8], address: usize) -> Result<T, serde_json::Error> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let ptr: usize = std::ptr::read(moc3.as_ptr().add(address) as *const u32) as usize;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `cubism_v3::moc3::c_read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     c_read(moc3, ptr)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ok(std::ptr::read(moc3.as_ptr().add(address) as *const T))
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | unsafe fn c_read<T>(moc3: &[u8], address: usize) -> Result<T, serde_json::Error> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/cubism_v3/moc3/mod.rs:118:23
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Ok(std::ptr::read(moc3.as_ptr().add(address) as *const T))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Live2dTapMotion` is more private than the item `Live2dMotions::tap`
[INFO] [stdout]   --> src/cubism_v1/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub tap: Vec<Live2dTapMotion>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Live2dMotions::tap` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Live2dTapMotion` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cubism_v1/mod.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Live2dTapMotion {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/meshes.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn art_meshes(&self) -> ArtMeshes {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn art_meshes(&self) -> ArtMeshes<'_> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn parameters(&self) -> Parameters {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn parameters(&self) -> Parameters<'_> {
[INFO] [stdout]    |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/params.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_parameter(&self, index: u32) -> Option<Parameter> {
[INFO] [stdout]    |                          ^^^^^                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_parameter(&self, index: u32) -> Option<Parameter<'_>> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/cubism_v3/moc3/parts.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn parts(&self) -> Parts {
[INFO] [stdout]    |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn parts(&self) -> Parts<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9a0c1dcb3fb7b6f115365341c2f080380b74763c74d9a8d42b139f8d79a59d34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a0c1dcb3fb7b6f115365341c2f080380b74763c74d9a8d42b139f8d79a59d34", kill_on_drop: false }`
[INFO] [stdout] 9a0c1dcb3fb7b6f115365341c2f080380b74763c74d9a8d42b139f8d79a59d34
